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
- Stack.cs
- BehaviorService.cs
- CompilerInfo.cs
- ICollection.cs
- ColumnCollection.cs
- ServiceOperationUIEditor.cs
- ConnectionManagementSection.cs
- VersionedStreamOwner.cs
- DataGridViewColumnCollection.cs
- NetMsmqSecurityElement.cs
- UserPreferenceChangedEventArgs.cs
- RequiredFieldValidator.cs
- WebAdminConfigurationHelper.cs
- ActivityFunc.cs
- CustomCategoryAttribute.cs
- ListBoxItemWrapperAutomationPeer.cs
- HttpCapabilitiesBase.cs
- DataViewSetting.cs
- TabControlCancelEvent.cs
- MailSettingsSection.cs
- DataSourceConverter.cs
- StorageEntityTypeMapping.cs
- CallbackHandler.cs
- DataGridToolTip.cs
- DataColumnMappingCollection.cs
- SerializableAttribute.cs
- DownloadProgressEventArgs.cs
- BulletChrome.cs
- PolyQuadraticBezierSegment.cs
- ChoiceConverter.cs
- AuthenticatingEventArgs.cs
- DataGridItem.cs
- X509SecurityTokenParameters.cs
- KeyMatchBuilder.cs
- MatrixTransform3D.cs
- CqlBlock.cs
- QilNode.cs
- Int32CollectionConverter.cs
- QilReference.cs
- CfgParser.cs
- HandleCollector.cs
- FilterElement.cs
- StaticDataManager.cs
- SerializationEventsCache.cs
- HMACSHA512.cs
- OracleDataReader.cs
- OwnerDrawPropertyBag.cs
- SnapshotChangeTrackingStrategy.cs
- RouteTable.cs
- VisemeEventArgs.cs
- ContextMenuStrip.cs
- Stream.cs
- AxParameterData.cs
- TypeBuilderInstantiation.cs
- CodeSubDirectory.cs
- BindingContext.cs
- SimpleFieldTemplateFactory.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- ToolStripInSituService.cs
- PageContent.cs
- ColumnPropertiesGroup.cs
- MatcherBuilder.cs
- GifBitmapDecoder.cs
- TransportSecurityBindingElement.cs
- KeyConstraint.cs
- SmiContext.cs
- SelectionRangeConverter.cs
- TrailingSpaceComparer.cs
- NavigationHelper.cs
- BitmapSourceSafeMILHandle.cs
- FunctionParameter.cs
- IntegerValidatorAttribute.cs
- PaintValueEventArgs.cs
- SafeNativeMethods.cs
- TransactionInformation.cs
- ChannelTokenTypeConverter.cs
- SortFieldComparer.cs
- DataFormats.cs
- ViewManager.cs
- DataGridViewCellCollection.cs
- Crc32.cs
- IUnknownConstantAttribute.cs
- DrawingBrush.cs
- ExpressionTable.cs
- MasterPageBuildProvider.cs
- CharStorage.cs
- HtmlInputText.cs
- UpDownBaseDesigner.cs
- VerticalAlignConverter.cs
- ForceCopyBuildProvider.cs
- XmlSerializer.cs
- AttributeEmitter.cs
- SoapTransportImporter.cs
- cryptoapiTransform.cs
- CallId.cs
- SqlWriter.cs
- InstanceValue.cs
- _DomainName.cs
- DataGridViewComboBoxCell.cs
- HandlerMappingMemo.cs