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
- GetPageCompletedEventArgs.cs
- MissingMethodException.cs
- LinqDataSourceContextEventArgs.cs
- GridItemCollection.cs
- RuleSetCollection.cs
- DataServiceQueryException.cs
- IISUnsafeMethods.cs
- NonBatchDirectoryCompiler.cs
- DeriveBytes.cs
- StringOutput.cs
- QilVisitor.cs
- AccessText.cs
- Content.cs
- ValidatorCollection.cs
- HTMLTextWriter.cs
- CapabilitiesPattern.cs
- SerializationStore.cs
- RegionInfo.cs
- AccessorTable.cs
- AutomationPropertyChangedEventArgs.cs
- AQNBuilder.cs
- RadioButton.cs
- ExpressionQuoter.cs
- ArgumentsParser.cs
- ModelItem.cs
- AssociationSetEnd.cs
- SimpleApplicationHost.cs
- SchemaElementDecl.cs
- DynamicDiscoveryDocument.cs
- ToolStripSettings.cs
- WebPartZoneCollection.cs
- Win32MouseDevice.cs
- EvidenceBase.cs
- NameTable.cs
- WorkflowInstanceContextProvider.cs
- RequestCacheValidator.cs
- ListBox.cs
- StylusPointProperties.cs
- EdgeModeValidation.cs
- OpCopier.cs
- DictionaryGlobals.cs
- TypeExtension.cs
- ComplexBindingPropertiesAttribute.cs
- DataGrid.cs
- DataGridViewRow.cs
- ReachDocumentReferenceCollectionSerializer.cs
- SystemSounds.cs
- SHA512.cs
- Brush.cs
- DragCompletedEventArgs.cs
- XslAstAnalyzer.cs
- MetadataArtifactLoaderResource.cs
- PostBackOptions.cs
- AttributeProviderAttribute.cs
- X509RawDataKeyIdentifierClause.cs
- StreamWithDictionary.cs
- ManagementDateTime.cs
- RelationshipEntry.cs
- EventBuilder.cs
- COM2TypeInfoProcessor.cs
- ChangeToolStripParentVerb.cs
- SetIndexBinder.cs
- BamlBinaryReader.cs
- TypeSource.cs
- SoapAttributes.cs
- DocumentDesigner.cs
- Privilege.cs
- TextLineResult.cs
- BindingCollection.cs
- KnownTypesHelper.cs
- MsmqBindingFilter.cs
- Helpers.cs
- WindowCollection.cs
- DrawingContext.cs
- WhiteSpaceTrimStringConverter.cs
- PasswordTextContainer.cs
- FutureFactory.cs
- NameScopePropertyAttribute.cs
- UrlMappingsSection.cs
- TextParagraphProperties.cs
- EventLogHandle.cs
- GetPageCompletedEventArgs.cs
- ButtonPopupAdapter.cs
- TemplateNameScope.cs
- OutputCacheSettings.cs
- TypefaceMetricsCache.cs
- TextRunProperties.cs
- QuaternionAnimation.cs
- ToolStripSettings.cs
- TogglePatternIdentifiers.cs
- GlobalProxySelection.cs
- SequentialOutput.cs
- X509ChainPolicy.cs
- DrawingContextWalker.cs
- ModelServiceImpl.cs
- _UriTypeConverter.cs
- LayoutSettings.cs
- SymLanguageVendor.cs
- UserControl.cs
- WsdlInspector.cs