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
- TreeViewImageIndexConverter.cs
- PolicyException.cs
- MimeMultiPart.cs
- HtmlTitle.cs
- PolicyManager.cs
- SplashScreen.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- DecoderNLS.cs
- ErrorTableItemStyle.cs
- AsyncOperationManager.cs
- EntityReference.cs
- CustomErrorsSectionWrapper.cs
- FormsAuthenticationEventArgs.cs
- odbcmetadatacolumnnames.cs
- SystemInfo.cs
- SecureStringHasher.cs
- NestedContainer.cs
- SmtpNtlmAuthenticationModule.cs
- OdbcInfoMessageEvent.cs
- FileLogRecord.cs
- InvalidCommandTreeException.cs
- SchemaMerger.cs
- ToolTip.cs
- HealthMonitoringSectionHelper.cs
- NetSectionGroup.cs
- DataContractAttribute.cs
- Formatter.cs
- Missing.cs
- XPathBuilder.cs
- MsmqProcessProtocolHandler.cs
- ObjectDataSourceStatusEventArgs.cs
- ObjectListCommandCollection.cs
- TextBoxRenderer.cs
- Int64.cs
- BroadcastEventHelper.cs
- TextInfo.cs
- PostBackOptions.cs
- DeferrableContent.cs
- SqlProcedureAttribute.cs
- SafeLibraryHandle.cs
- QilPatternFactory.cs
- RuntimeCompatibilityAttribute.cs
- MetadataConversionError.cs
- FontCacheUtil.cs
- SqlConnectionHelper.cs
- RC2.cs
- SqlErrorCollection.cs
- RequestCachePolicyConverter.cs
- PersistenceProviderFactory.cs
- SecUtil.cs
- Convert.cs
- XmlSchemaValidationException.cs
- BitStack.cs
- TextElement.cs
- MultiPropertyDescriptorGridEntry.cs
- DataBinding.cs
- RichTextBoxDesigner.cs
- GroupByExpressionRewriter.cs
- Keywords.cs
- ConfigLoader.cs
- Cursors.cs
- BitArray.cs
- HtmlWindow.cs
- XPathNodePointer.cs
- NameValuePair.cs
- OutputCacheProfile.cs
- MethodExecutor.cs
- EntityDescriptor.cs
- EventOpcode.cs
- SqlServer2KCompatibilityCheck.cs
- Drawing.cs
- TokenBasedSetEnumerator.cs
- CustomErrorCollection.cs
- TextBoxView.cs
- Configuration.cs
- _NtlmClient.cs
- Parameter.cs
- LambdaExpression.cs
- WebPartCatalogAddVerb.cs
- MessageContractExporter.cs
- MultipartIdentifier.cs
- ConfigXmlText.cs
- TextParagraphCache.cs
- SchemaTypeEmitter.cs
- FontStretch.cs
- TextDecorationLocationValidation.cs
- ColumnHeader.cs
- ScrollItemPatternIdentifiers.cs
- RecognizerInfo.cs
- dtdvalidator.cs
- BoundPropertyEntry.cs
- httpserverutility.cs
- WebPartAuthorizationEventArgs.cs
- BaseInfoTable.cs
- CaseInsensitiveHashCodeProvider.cs
- WindowsGraphics2.cs
- SQLInt32.cs
- RelatedCurrencyManager.cs
- DataGridAddNewRow.cs
- RightsManagementEncryptedStream.cs