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
- Misc.cs
- ToolStripMenuItemCodeDomSerializer.cs
- ModelEditingScope.cs
- XmlCompatibilityReader.cs
- ArrayConverter.cs
- RecordsAffectedEventArgs.cs
- InitializationEventAttribute.cs
- IList.cs
- OuterGlowBitmapEffect.cs
- HtmlElementErrorEventArgs.cs
- ContentDisposition.cs
- QueryNode.cs
- CalendarData.cs
- UIInitializationException.cs
- CommandPlan.cs
- RelatedPropertyManager.cs
- ActiveXSite.cs
- QueueAccessMode.cs
- XmlnsDictionary.cs
- XPathNodeList.cs
- ControlCachePolicy.cs
- PassportAuthenticationEventArgs.cs
- QuaternionRotation3D.cs
- XAMLParseException.cs
- LocatorManager.cs
- ListViewPagedDataSource.cs
- BitmapSource.cs
- CopyCodeAction.cs
- TextOnlyOutput.cs
- ProviderIncompatibleException.cs
- WebPartDeleteVerb.cs
- TransformedBitmap.cs
- GlyphsSerializer.cs
- TypeToken.cs
- Rule.cs
- DTCTransactionManager.cs
- MatrixKeyFrameCollection.cs
- DataServiceException.cs
- ElementNotEnabledException.cs
- SystemEvents.cs
- ArrayExtension.cs
- ExtensionDataObject.cs
- SimpleTypesSurrogate.cs
- Trace.cs
- _ListenerRequestStream.cs
- ServicePointManagerElement.cs
- QilLoop.cs
- Transform.cs
- SecureStringHasher.cs
- Comparer.cs
- WebPartUserCapability.cs
- XmlSortKey.cs
- MulticastDelegate.cs
- ScopeElementCollection.cs
- VariantWrapper.cs
- DrawingGroup.cs
- GroupBoxRenderer.cs
- TextModifierScope.cs
- TextRange.cs
- CaseStatementSlot.cs
- Parameter.cs
- WithStatement.cs
- SecurityHelper.cs
- Rect.cs
- SettingsBase.cs
- ImportContext.cs
- TextAnchor.cs
- FormsIdentity.cs
- MergePropertyDescriptor.cs
- SharedUtils.cs
- SiteMapDataSourceView.cs
- ProviderSettingsCollection.cs
- ScrollItemPatternIdentifiers.cs
- ShapingWorkspace.cs
- TypeSystemHelpers.cs
- QilChoice.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- DockProviderWrapper.cs
- SectionUpdates.cs
- CursorConverter.cs
- TextHidden.cs
- MyContact.cs
- Stack.cs
- TableLayoutStyleCollection.cs
- DynamicDocumentPaginator.cs
- HebrewCalendar.cs
- SqlDataSourceEnumerator.cs
- Roles.cs
- ViewBox.cs
- TemplateControl.cs
- GifBitmapEncoder.cs
- TypeForwardedToAttribute.cs
- PathStreamGeometryContext.cs
- RemoveStoryboard.cs
- PropertiesTab.cs
- RelatedView.cs
- Command.cs
- HierarchicalDataBoundControl.cs
- thaishape.cs
- BooleanFunctions.cs