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
- InputReferenceExpression.cs
- FuncCompletionCallbackWrapper.cs
- ProcessThread.cs
- IProvider.cs
- OracleCommandSet.cs
- DataGridSortCommandEventArgs.cs
- Condition.cs
- NativeMethods.cs
- WCFBuildProvider.cs
- ScrollItemPattern.cs
- HtmlInputControl.cs
- HttpModuleAction.cs
- QilGenerator.cs
- DesignerOptionService.cs
- TriState.cs
- LabelAutomationPeer.cs
- Literal.cs
- BinaryConverter.cs
- UIElementAutomationPeer.cs
- AnyAllSearchOperator.cs
- RemotingClientProxy.cs
- XMLUtil.cs
- Vector.cs
- RectangleGeometry.cs
- InitializerFacet.cs
- ProcessModelSection.cs
- RoutedUICommand.cs
- TimelineClockCollection.cs
- TimeoutException.cs
- _MultipleConnectAsync.cs
- PrintDocument.cs
- CompositeScriptReference.cs
- DataGridViewLinkColumn.cs
- _ChunkParse.cs
- ServicePointManagerElement.cs
- COM2EnumConverter.cs
- ArrayList.cs
- TextTreeUndo.cs
- SqlDataRecord.cs
- SignatureDescription.cs
- TemplateNameScope.cs
- SemanticAnalyzer.cs
- ResourceAttributes.cs
- TraceListeners.cs
- StatusBar.cs
- ChameleonKey.cs
- CallbackHandler.cs
- SqlIdentifier.cs
- CompleteWizardStep.cs
- cookie.cs
- XPathMessageFilterTable.cs
- OdbcCommandBuilder.cs
- DebuggerAttributes.cs
- SessionEndingCancelEventArgs.cs
- MimeMapping.cs
- MediaScriptCommandRoutedEventArgs.cs
- HtmlUtf8RawTextWriter.cs
- BinaryReader.cs
- Annotation.cs
- SafeSecurityHandles.cs
- AttributeCollection.cs
- AuthenticationConfig.cs
- PrintControllerWithStatusDialog.cs
- Label.cs
- HandlerWithFactory.cs
- HttpCachePolicy.cs
- CodeDirectoryCompiler.cs
- SystemResourceKey.cs
- MailMessage.cs
- TreeNodeClickEventArgs.cs
- SystemColors.cs
- TableLayoutPanel.cs
- EllipseGeometry.cs
- XMLDiffLoader.cs
- CodeNamespace.cs
- XmlValidatingReader.cs
- CorrelationManager.cs
- DataGridViewButtonCell.cs
- SiteMapHierarchicalDataSourceView.cs
- GridLength.cs
- AssemblyCache.cs
- CodeSubDirectoriesCollection.cs
- ChooseAction.cs
- PrivilegedConfigurationManager.cs
- XmlDataDocument.cs
- Point3DValueSerializer.cs
- HttpProfileGroupBase.cs
- StopStoryboard.cs
- TemplateEditingFrame.cs
- ToolStripItemEventArgs.cs
- ExpandSegment.cs
- RenderingEventArgs.cs
- wmiprovider.cs
- PauseStoryboard.cs
- WindowsSolidBrush.cs
- StringExpressionSet.cs
- WpfXamlMember.cs
- MissingManifestResourceException.cs
- Size3D.cs
- SinglePageViewer.cs