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
- DataGridViewSelectedCellCollection.cs
- ZipIOCentralDirectoryBlock.cs
- CompoundFileStorageReference.cs
- DataTableClearEvent.cs
- PageCodeDomTreeGenerator.cs
- SpecularMaterial.cs
- SqlMethodAttribute.cs
- ChildrenQuery.cs
- _ListenerAsyncResult.cs
- TraceInternal.cs
- CalendarKeyboardHelper.cs
- EventProperty.cs
- ProxyHwnd.cs
- WorkingDirectoryEditor.cs
- WebPartZone.cs
- TypeBuilderInstantiation.cs
- NameTable.cs
- RegexTree.cs
- XmlBoundElement.cs
- HyperLink.cs
- DirectoryObjectSecurity.cs
- MergablePropertyAttribute.cs
- AliasedSlot.cs
- Metafile.cs
- DataRow.cs
- LassoHelper.cs
- Point4D.cs
- CharacterMetricsDictionary.cs
- HwndProxyElementProvider.cs
- EntityFrameworkVersions.cs
- XD.cs
- LabelExpression.cs
- WebBrowser.cs
- CodeNamespaceImport.cs
- HttpListenerResponse.cs
- DetailsViewDesigner.cs
- DataServiceRequestException.cs
- ListItemCollection.cs
- FieldBuilder.cs
- TransformerInfoCollection.cs
- LiteralControl.cs
- PopOutPanel.cs
- NumericUpDownAcceleration.cs
- BufferModeSettings.cs
- InvalidDataContractException.cs
- CodeTypeParameterCollection.cs
- QilPatternVisitor.cs
- Timer.cs
- LinqDataSourceUpdateEventArgs.cs
- GlobalizationSection.cs
- StateDesigner.Helpers.cs
- Cursors.cs
- IndexingContentUnit.cs
- ResourceCollectionInfo.cs
- NotifyCollectionChangedEventArgs.cs
- BinaryConverter.cs
- ExpandCollapseProviderWrapper.cs
- CodeObject.cs
- JsonCollectionDataContract.cs
- XmlBoundElement.cs
- SoapServerMessage.cs
- WorkflowExecutor.cs
- MergeFilterQuery.cs
- ExpandedWrapper.cs
- Point3DValueSerializer.cs
- SweepDirectionValidation.cs
- BitmapEffectInput.cs
- SessionPageStateSection.cs
- UniformGrid.cs
- SymbolEqualComparer.cs
- UnknownBitmapEncoder.cs
- SystemFonts.cs
- FacetValues.cs
- GCHandleCookieTable.cs
- InternalConfigEventArgs.cs
- XamlInt32CollectionSerializer.cs
- XmlSchemaSimpleContentRestriction.cs
- TextSelectionHighlightLayer.cs
- MissingMemberException.cs
- BinaryObjectReader.cs
- HtmlHistory.cs
- AppDomainAttributes.cs
- StringUtil.cs
- ConfigurationSettings.cs
- Lock.cs
- Part.cs
- PresentationTraceSources.cs
- TextBoxAutoCompleteSourceConverter.cs
- WebPartVerbCollection.cs
- SimpleTextLine.cs
- ToolboxItemFilterAttribute.cs
- SafeArrayTypeMismatchException.cs
- InputScopeAttribute.cs
- ColumnMap.cs
- WrappedKeySecurityToken.cs
- SurrogateEncoder.cs
- WebServiceTypeData.cs
- InvokePatternIdentifiers.cs
- ListControlDesigner.cs
- NullableDoubleAverageAggregationOperator.cs