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
- columnmapfactory.cs
- EventLogPermissionEntryCollection.cs
- SiteMapDataSourceView.cs
- TraceEventCache.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- FontStyles.cs
- SelectionRangeConverter.cs
- SchemaInfo.cs
- EventBuilder.cs
- HtmlTableRow.cs
- DataKeyArray.cs
- MetaTableHelper.cs
- MeasureItemEvent.cs
- InternalControlCollection.cs
- BitmapFrame.cs
- BezierSegment.cs
- WindowsToolbar.cs
- TreeViewAutomationPeer.cs
- RefreshPropertiesAttribute.cs
- Interlocked.cs
- EasingKeyFrames.cs
- StartFileNameEditor.cs
- FieldNameLookup.cs
- DataRow.cs
- ServiceHandle.cs
- DbConnectionInternal.cs
- TextRange.cs
- XamlClipboardData.cs
- oledbmetadatacolumnnames.cs
- SqlGenerator.cs
- ConstructorExpr.cs
- CultureInfoConverter.cs
- FrameworkReadOnlyPropertyMetadata.cs
- SingleSelectRootGridEntry.cs
- CollectionChangeEventArgs.cs
- HtmlProps.cs
- UInt64Converter.cs
- BooleanSwitch.cs
- SqlDataSourceView.cs
- ConfigurationException.cs
- MapPathBasedVirtualPathProvider.cs
- LogicalExpr.cs
- GeometryHitTestParameters.cs
- PartialCachingAttribute.cs
- OrthographicCamera.cs
- DirectionalLight.cs
- StringUtil.cs
- SecurityKeyIdentifierClause.cs
- UncommonField.cs
- regiisutil.cs
- ScalarType.cs
- XmlSchemaElement.cs
- InitializationEventAttribute.cs
- DefaultEventAttribute.cs
- BinaryQueryOperator.cs
- externdll.cs
- RectIndependentAnimationStorage.cs
- XamlReader.cs
- WindowAutomationPeer.cs
- ListItemParagraph.cs
- XmlDesignerDataSourceView.cs
- Opcode.cs
- MediaTimeline.cs
- SelectedDatesCollection.cs
- XsdBuilder.cs
- login.cs
- Evidence.cs
- WaitHandleCannotBeOpenedException.cs
- PersonalizationAdministration.cs
- ValidationHelper.cs
- NestedContainer.cs
- ControllableStoryboardAction.cs
- ProfileElement.cs
- SmiTypedGetterSetter.cs
- SpellCheck.cs
- DataGridSortCommandEventArgs.cs
- EmptyCollection.cs
- HyperLinkField.cs
- HttpModuleCollection.cs
- Decorator.cs
- ToolBarPanel.cs
- ResourcesChangeInfo.cs
- PeerTransportListenAddressValidator.cs
- ObjectToModelValueConverter.cs
- PolicyFactory.cs
- UnsignedPublishLicense.cs
- WebPartUserCapability.cs
- CommonDialog.cs
- ListViewTableRow.cs
- _ConnectStream.cs
- RelationshipDetailsRow.cs
- BoolExpr.cs
- ProtocolsInstallComponent.cs
- GCHandleCookieTable.cs
- ResourceDescriptionAttribute.cs
- Sentence.cs
- SoapObjectWriter.cs
- SiteMapNodeItemEventArgs.cs
- ServiceCredentialsElement.cs
- Size.cs