Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Print / Reach / Serialization / manager / ReachPrintTicketSerializer.cs / 1 / ReachPrintTicketSerializer.cs
/*++ Copyright (C) 2004- 2005 Microsoft Corporation All rights reserved. Module Name: ReachPrintTicketSerializer.cs Abstract: This file contains the definition of a class that defines the common functionality required to serialize a PrintTicket. Author: [....] ([....]) 21-January-2004 Revision History: --*/ using System; using System.Collections; using System.Collections.Generic; using System.Collections.Specialized; using System.ComponentModel; using System.Diagnostics; using System.Reflection; using System.Xml; using System.IO; using System.Security; using System.Security.Permissions; using System.ComponentModel.Design.Serialization; using System.Windows.Xps.Packaging; using System.Windows.Documents; using System.Windows.Media; using System.Windows.Markup; using System.Printing; namespace System.Windows.Xps.Serialization { ////// Class defining common functionality required to /// serialize a PrintTicket. /// internal class PrintTicketSerializer : ReachSerializer { #region Constructor ////// Constructor for class PrintTicketSerializer /// /// /// The serialization manager, the services of which are /// used later in the serialization process of the type. /// public PrintTicketSerializer( PackageSerializationManager manager ): base(manager) { } #endregion Constructor #region Public Methods ////// The main method that is called to serialize a PrintTicket. /// /// /// Instance of object to be serialized. /// public override void SerializeObject( object serializedObject ) { PrintTicket printTicket = serializedObject as PrintTicket; if (printTicket == null) { // // Throw a meaningful exception // throw new XpsSerializationException(ReachSR.Get(ReachSRID.ReachSerialization_TargetNotPrintTicket)); } ((XpsSerializationManager)SerializationManager). PackagingPolicy.PersistPrintTicket(printTicket); } #endregion Public Methods #region Internal Methods ////// The main method that is called to serialize the PrintTicket /// and that is usually called from within the serialization manager /// when a node in the graph of objects is at a turn where it should /// be serialized. /// /// /// The context of the property being serialized at this time and /// it points internally to the object encapsulated by that node. /// internal override void SerializeObject( SerializablePropertyContext serializedProperty ) { if(serializedProperty == null) { throw new ArgumentNullException("serializedProperty"); } SerializeObject(serializedProperty.Value); } ////// Persists the object for the print ticket but in this case it is /// not utilized /// internal override void PersistObjectData( SerializableObjectContext serializableObjectContext ) { // // Do nothing here // } #endregion Internal Methods }; } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BoundField.cs
- Console.cs
- ISCIIEncoding.cs
- AssemblyAttributesGoHere.cs
- BuilderInfo.cs
- AccessText.cs
- DataContractSet.cs
- JournalEntry.cs
- ObjectDataSourceStatusEventArgs.cs
- CallSite.cs
- ProfileGroupSettings.cs
- ListViewContainer.cs
- XmlSchemaSimpleContentExtension.cs
- ScrollPattern.cs
- OdbcConnectionHandle.cs
- EntryPointNotFoundException.cs
- SystemResourceKey.cs
- ModelMemberCollection.cs
- SqlUdtInfo.cs
- PageParserFilter.cs
- RightsManagementEncryptedStream.cs
- PerfCounterSection.cs
- ConnectionProviderAttribute.cs
- XmlIlGenerator.cs
- WindowsListBox.cs
- RIPEMD160Managed.cs
- ChannelToken.cs
- ISessionStateStore.cs
- MediaScriptCommandRoutedEventArgs.cs
- MemberPath.cs
- PermissionRequestEvidence.cs
- PolyLineSegmentFigureLogic.cs
- WebBrowserEvent.cs
- Terminate.cs
- EntryIndex.cs
- RuntimeWrappedException.cs
- Encoding.cs
- ManipulationStartingEventArgs.cs
- DbException.cs
- FunctionMappingTranslator.cs
- ManagementOptions.cs
- NativeRecognizer.cs
- SchemaConstraints.cs
- HostedController.cs
- ClassGenerator.cs
- ButtonBase.cs
- TrackingServices.cs
- CreateParams.cs
- Int64Converter.cs
- SqlConnectionFactory.cs
- AppDomainGrammarProxy.cs
- Native.cs
- metadatamappinghashervisitor.cs
- TypeForwardedToAttribute.cs
- NotifyParentPropertyAttribute.cs
- TypedTableBase.cs
- DifferencingCollection.cs
- BezierSegment.cs
- Array.cs
- Line.cs
- NumberSubstitution.cs
- AttachInfo.cs
- ScrollProviderWrapper.cs
- CodeCastExpression.cs
- PeerMessageDispatcher.cs
- TdsEnums.cs
- DurableOperationAttribute.cs
- TreeViewImageIndexConverter.cs
- VerticalAlignConverter.cs
- MultipleViewProviderWrapper.cs
- BlobPersonalizationState.cs
- MethodAccessException.cs
- MailDefinition.cs
- SecureUICommand.cs
- PersistenceProviderElement.cs
- EntityProviderServices.cs
- SerializerDescriptor.cs
- Decorator.cs
- PathBox.cs
- SubMenuStyleCollection.cs
- SyndicationElementExtensionCollection.cs
- SQLByteStorage.cs
- WindowHideOrCloseTracker.cs
- SmtpNetworkElement.cs
- AudioSignalProblemOccurredEventArgs.cs
- AutomationElementCollection.cs
- CommandDevice.cs
- ControlParameter.cs
- ExpandedWrapper.cs
- DependencyObjectProvider.cs
- EntityCommandDefinition.cs
- AutoScrollExpandMessageFilter.cs
- ExpressionBindingsDialog.cs
- HelpOperationInvoker.cs
- SqlUdtInfo.cs
- StreamWriter.cs
- RequestTimeoutManager.cs
- PagesSection.cs
- MediaElement.cs
- DefaultSerializationProviderAttribute.cs