Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Print / Reach / Serialization / manager / ReachPageContentSerializer.cs / 1 / ReachPageContentSerializer.cs
/*++ Copyright (C) 2004- 2005 Microsoft Corporation All rights reserved. Module Name: ReachPageContentSerializer.cs Abstract: This file contains the definition of a class that defines the common functionality required to serialize a PageContent. Author: [....] ([....]) 1-December-2004 Revision History: --*/ using System; using System.Collections; using System.Collections.Specialized; using System.ComponentModel; using System.Diagnostics; using System.Reflection; using System.Xml; using System.IO; using System.Printing; 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; namespace System.Windows.Xps.Serialization { ////// Class defining common functionality required to /// serialize a ReachPageContentSerializer. /// internal class ReachPageContentSerializer : ReachSerializer { #region Constructor ////// Constructor for class ReachPageContentSerializer /// /// /// The serialization manager, the services of which are /// used later in the serialization process of the type. /// public ReachPageContentSerializer( PackageSerializationManager manager ): base(manager) { } #endregion Constructor #region Internal Methods ////// The method is called once the object data is discovered at that /// point of the serialization process. /// /// /// The context of the object to be serialized at this time. /// internal override void PersistObjectData( SerializableObjectContext serializableObjectContext ) { if(serializableObjectContext.IsComplexValue) { //SerializeObjectCore(serializableObjectContext); FixedPage fixedPage = Toolbox.GetPageRoot(serializableObjectContext.TargetObject); if(fixedPage != null) { ReachSerializer serializer = SerializationManager.GetSerializer(fixedPage); if(serializer!=null) { //Get FixedPage Print Ticket and cache it inside of the SerializationManager //so we can get it inside of XpsSerializationPrintTicketRequiredEventArgs e = new XpsSerializationPrintTicketRequiredEventArgs(PrintTicketLevel.FixedPagePrintTicket, 0); ((XpsSerializationManager)SerializationManager).OnXPSSerializationPrintTicketRequired(e); PrintTicket printTicket = null; if( e.Modified ) { printTicket = e.PrintTicket; } Toolbox.Layout(fixedPage, printTicket); ((XpsSerializationManager)SerializationManager).FixedPagePrintTicket = printTicket; serializer.SerializeObject(fixedPage); } else { throw new XpsSerializationException(ReachSR.Get(ReachSRID.ReachSerialization_NoSerializer)); } } } else { throw new XpsSerializationException(ReachSR.Get(ReachSRID.ReachSerialization_WrongPropertyTypeForPageContent)); } } #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
- Pen.cs
- ListViewCancelEventArgs.cs
- PeekCompletedEventArgs.cs
- CodeCastExpression.cs
- MbpInfo.cs
- DtcInterfaces.cs
- ClipboardProcessor.cs
- ExplicitDiscriminatorMap.cs
- DocumentStream.cs
- ResponseStream.cs
- CSharpCodeProvider.cs
- FilteredXmlReader.cs
- SqlCacheDependencyDatabase.cs
- ContainerParaClient.cs
- DataGridComboBoxColumn.cs
- HttpListenerException.cs
- Package.cs
- XmlAttribute.cs
- OdbcStatementHandle.cs
- XPathCompileException.cs
- DeviceContext2.cs
- LambdaCompiler.Expressions.cs
- Material.cs
- Accessible.cs
- securitycriticaldataformultiplegetandset.cs
- RuntimeConfigurationRecord.cs
- XmlSchemaNotation.cs
- StateWorkerRequest.cs
- SharedPersonalizationStateInfo.cs
- Propagator.JoinPropagator.cs
- WsdlBuildProvider.cs
- MimeTypeAttribute.cs
- LZCodec.cs
- Hex.cs
- TabControl.cs
- DoWorkEventArgs.cs
- DashStyle.cs
- TextEditorParagraphs.cs
- smtpconnection.cs
- ErrorItem.cs
- RegistrationProxy.cs
- Visual3DCollection.cs
- Point3DCollection.cs
- PolyBezierSegment.cs
- UpdateCompiler.cs
- EdmToObjectNamespaceMap.cs
- TextEditorDragDrop.cs
- TiffBitmapDecoder.cs
- Brushes.cs
- UpWmlMobileTextWriter.cs
- SimpleType.cs
- ServerIdentity.cs
- TranslateTransform.cs
- DivideByZeroException.cs
- GZipDecoder.cs
- PersonalizationProviderHelper.cs
- SqlException.cs
- UserInitiatedNavigationPermission.cs
- AnnouncementEventArgs.cs
- DesignColumn.cs
- ConstraintStruct.cs
- FindCriteriaCD1.cs
- RegistryPermission.cs
- SqlEnums.cs
- FormatControl.cs
- PerformanceCounterPermission.cs
- RadioButtonPopupAdapter.cs
- WindowsHyperlink.cs
- BaseCodePageEncoding.cs
- SqlDataSourceConnectionPanel.cs
- DriveNotFoundException.cs
- SqlInternalConnection.cs
- MemoryMappedViewStream.cs
- VirtualPathProvider.cs
- ChangeTracker.cs
- StateInitialization.cs
- Vector3D.cs
- ConfigurationSectionCollection.cs
- DataMemberConverter.cs
- ZoneLinkButton.cs
- MetadataArtifactLoaderCompositeFile.cs
- CustomErrorsSection.cs
- SmtpMail.cs
- SqlFunctionAttribute.cs
- StorageEndPropertyMapping.cs
- ValidationHelper.cs
- NumberFunctions.cs
- DesignerCapabilities.cs
- Size.cs
- CaseExpr.cs
- MessageSmuggler.cs
- CssTextWriter.cs
- XPathAxisIterator.cs
- BaseCollection.cs
- DataGridViewBand.cs
- HierarchicalDataBoundControlAdapter.cs
- StylusPlugInCollection.cs
- WebBrowserBase.cs
- BaseInfoTable.cs
- storepermissionattribute.cs