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
- SettingsProperty.cs
- TextEditor.cs
- CaseInsensitiveOrdinalStringComparer.cs
- PropertyEmitterBase.cs
- CircleEase.cs
- MetafileEditor.cs
- KeySplineConverter.cs
- SqlReferenceCollection.cs
- TextEditorCharacters.cs
- CustomError.cs
- EntryWrittenEventArgs.cs
- MemoryStream.cs
- ThreadExceptionEvent.cs
- SimpleFieldTemplateFactory.cs
- IsolatedStoragePermission.cs
- SQLByte.cs
- SqlTopReducer.cs
- FixedSOMContainer.cs
- RotateTransform3D.cs
- StateValidator.cs
- filewebresponse.cs
- ReadOnlyDictionary.cs
- HttpRawResponse.cs
- ScrollBarRenderer.cs
- MediaContextNotificationWindow.cs
- DataGridViewCellParsingEventArgs.cs
- SkinBuilder.cs
- PerformanceCounterPermission.cs
- DataTablePropertyDescriptor.cs
- COSERVERINFO.cs
- WebPartTracker.cs
- SafePEFileHandle.cs
- ResourceBinder.cs
- EnvironmentPermission.cs
- TextSearch.cs
- GridViewUpdatedEventArgs.cs
- SubpageParagraph.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- DisplayMemberTemplateSelector.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- CodeTryCatchFinallyStatement.cs
- DataGridViewRow.cs
- WebPartAddingEventArgs.cs
- ExpressionBuilderContext.cs
- SimpleBitVector32.cs
- ConditionalAttribute.cs
- DisplayMemberTemplateSelector.cs
- ProgressBar.cs
- TextServicesCompartmentContext.cs
- SafeMILHandleMemoryPressure.cs
- DataGridCellItemAutomationPeer.cs
- ProviderBase.cs
- Track.cs
- LogEntrySerializationException.cs
- EncodedStreamFactory.cs
- SHA256.cs
- ConfigurationManagerHelper.cs
- DispatchChannelSink.cs
- XmlComment.cs
- DataSourceCacheDurationConverter.cs
- BinaryExpression.cs
- MediaTimeline.cs
- HtmlProps.cs
- Suspend.cs
- DataGridViewDataConnection.cs
- SqlBuffer.cs
- ToolStripScrollButton.cs
- WrappedIUnknown.cs
- XNodeValidator.cs
- __FastResourceComparer.cs
- MenuDesigner.cs
- Menu.cs
- BindUriHelper.cs
- ConnectivityStatus.cs
- ElapsedEventArgs.cs
- SqlConnectionPoolGroupProviderInfo.cs
- SessionSymmetricMessageSecurityProtocolFactory.cs
- Dynamic.cs
- XsdSchemaFileEditor.cs
- ZipIOLocalFileBlock.cs
- Visual3D.cs
- PerformanceCounterPermission.cs
- ConfigurationManager.cs
- SQLDouble.cs
- KeyValueInternalCollection.cs
- DataRowView.cs
- Item.cs
- TripleDES.cs
- SeverityFilter.cs
- PageTrueTypeFont.cs
- StringInfo.cs
- Propagator.cs
- BamlRecordReader.cs
- BamlTreeNode.cs
- NameValuePermission.cs
- DataViewManager.cs
- CheckPair.cs
- ThreadAbortException.cs
- CqlIdentifiers.cs
- SymLanguageVendor.cs