Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Print / Reach / Serialization / manager / ReachPrintTicketSerializerAsync.cs / 1 / ReachPrintTicketSerializerAsync.cs
/*++ Copyright (C) 2004- 2005 Microsoft Corporation All rights reserved. Module Name: ReachPrintTicketSerializerAsync.cs Abstract: This file contains the definition of a class that defines the common functionality required to serialize a PrintTicket. Author: [....] ([....]) 25-May-2005 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 PrintTicketSerializerAsync : ReachSerializerAsync { #region Constructor ////// Constructor for class PrintTicketSerializer /// /// /// The serialization manager, the services of which are /// used later in the serialization process of the type. /// public PrintTicketSerializerAsync( 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)); } ((XpsSerializationManagerAsync)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
- CssTextWriter.cs
- DataStreams.cs
- PreviewKeyDownEventArgs.cs
- DeviceSpecificChoice.cs
- LaxModeSecurityHeaderElementInferenceEngine.cs
- SiteMapNodeItemEventArgs.cs
- TextRunTypographyProperties.cs
- HuffmanTree.cs
- SynchronizationHandlesCodeDomSerializer.cs
- SizeConverter.cs
- CorrelationTokenTypeConvertor.cs
- BorderGapMaskConverter.cs
- DoubleAnimationUsingKeyFrames.cs
- BaseWebProxyFinder.cs
- Repeater.cs
- DataSourceControlBuilder.cs
- CanonicalXml.cs
- SoapParser.cs
- StorageScalarPropertyMapping.cs
- ChannelBuilder.cs
- ChangeInterceptorAttribute.cs
- PaperSource.cs
- WorkflowRequestContext.cs
- XmlReaderSettings.cs
- ConfigXmlText.cs
- LockCookie.cs
- XmlFormatReaderGenerator.cs
- MLangCodePageEncoding.cs
- Util.cs
- NextPreviousPagerField.cs
- WorkflowItemPresenter.cs
- EndpointDiscoveryBehavior.cs
- Focus.cs
- WebConfigurationManager.cs
- Point3DCollection.cs
- LogSwitch.cs
- Int64Storage.cs
- ProcessHost.cs
- Subtract.cs
- TemplateControlBuildProvider.cs
- DataBinder.cs
- XamlPointCollectionSerializer.cs
- SoapHttpTransportImporter.cs
- InstanceData.cs
- Listbox.cs
- TextServicesDisplayAttribute.cs
- HttpListenerContext.cs
- IPAddress.cs
- ExecutedRoutedEventArgs.cs
- GenericParameterDataContract.cs
- Win32PrintDialog.cs
- TdsParameterSetter.cs
- Int16AnimationBase.cs
- FirstMatchCodeGroup.cs
- _CacheStreams.cs
- QueryLifecycle.cs
- PrimaryKeyTypeConverter.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- RepeaterCommandEventArgs.cs
- WebPartRestoreVerb.cs
- MarkupCompilePass2.cs
- _StreamFramer.cs
- XmlLangPropertyAttribute.cs
- GreenMethods.cs
- FixedDocument.cs
- SelfSignedCertificate.cs
- LinqDataSourceValidationException.cs
- ActivityDesignerHighlighter.cs
- GeometryCombineModeValidation.cs
- SQLString.cs
- GeneralTransform.cs
- SkipQueryOptionExpression.cs
- PageThemeCodeDomTreeGenerator.cs
- ApplicationFileParser.cs
- FrameworkTemplate.cs
- SynchronousChannel.cs
- Compiler.cs
- DbConnectionPoolIdentity.cs
- ListViewDeletedEventArgs.cs
- WindowsScrollBarBits.cs
- ObjectFullSpanRewriter.cs
- ForAllOperator.cs
- MediaPlayer.cs
- WindowsToolbarAsMenu.cs
- InheritanceContextChangedEventManager.cs
- ComponentRenameEvent.cs
- EventListener.cs
- ServiceNotStartedException.cs
- InkPresenterAutomationPeer.cs
- TagMapInfo.cs
- XmlSchemaSimpleTypeList.cs
- EntityParameter.cs
- ApplicationBuildProvider.cs
- ProxyWebPartManager.cs
- GridViewHeaderRowPresenter.cs
- PresentationTraceSources.cs
- RootBrowserWindowProxy.cs
- SqlError.cs
- CqlBlock.cs
- RadioButtonList.cs