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
- ObjectDataSourceView.cs
- MediaPlayer.cs
- DispatcherProcessingDisabled.cs
- JsonEnumDataContract.cs
- CodeAttachEventStatement.cs
- UnsupportedPolicyOptionsException.cs
- HtmlInputImage.cs
- BitVector32.cs
- AuthenticationConfig.cs
- SingleConverter.cs
- DataGridViewColumnHeaderCell.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- XamlStream.cs
- VectorKeyFrameCollection.cs
- XamlStream.cs
- SectionRecord.cs
- Common.cs
- BaseCollection.cs
- ElementHostPropertyMap.cs
- SchemaEntity.cs
- OAVariantLib.cs
- XmlDocument.cs
- TraceHandler.cs
- WhitespaceSignificantCollectionAttribute.cs
- WindowsRichEditRange.cs
- WindowsStatic.cs
- WebPartAuthorizationEventArgs.cs
- DelayLoadType.cs
- RegexCode.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- SqlTransaction.cs
- XmlUtf8RawTextWriter.cs
- MatrixStack.cs
- XmlILStorageConverter.cs
- MenuCommand.cs
- DataKey.cs
- StrongNameIdentityPermission.cs
- NonSerializedAttribute.cs
- TextBoxAutoCompleteSourceConverter.cs
- XmlSchemaSet.cs
- BamlRecordHelper.cs
- SchemaObjectWriter.cs
- SectionRecord.cs
- PropertyMap.cs
- CodeGenerator.cs
- RenderingBiasValidation.cs
- ToolStripScrollButton.cs
- XamlTreeBuilderBamlRecordWriter.cs
- ClientSession.cs
- TargetControlTypeAttribute.cs
- OdbcEnvironmentHandle.cs
- RijndaelManaged.cs
- ConsoleKeyInfo.cs
- DataGridColumnCollectionEditor.cs
- ExeConfigurationFileMap.cs
- ApplicationDirectoryMembershipCondition.cs
- StreamInfo.cs
- ValueType.cs
- RoutedEventHandlerInfo.cs
- SafeNativeMethods.cs
- XmlObjectSerializerReadContextComplex.cs
- PropertyStore.cs
- RequestCachePolicyConverter.cs
- MergablePropertyAttribute.cs
- AQNBuilder.cs
- BulletedList.cs
- ExceptionWrapper.cs
- ZipIOBlockManager.cs
- NativeMethods.cs
- DropSource.cs
- XPathNodeIterator.cs
- TextParagraphProperties.cs
- NonParentingControl.cs
- HandleCollector.cs
- GC.cs
- ProtocolsConfigurationHandler.cs
- DispatchOperation.cs
- PropertyMapper.cs
- NamespaceQuery.cs
- SamlAssertion.cs
- OleDbDataReader.cs
- StringCollection.cs
- ButtonChrome.cs
- DesignerLoader.cs
- ExceptionTrace.cs
- CLSCompliantAttribute.cs
- WindowsListViewGroupSubsetLink.cs
- SignedXml.cs
- X509CertificateRecipientServiceCredential.cs
- XD.cs
- TrailingSpaceComparer.cs
- SiteIdentityPermission.cs
- CompositeFontParser.cs
- WebUtility.cs
- ControlPaint.cs
- ExpressionBuilder.cs
- CountAggregationOperator.cs
- RelationshipEndCollection.cs
- FontCacheUtil.cs
- ConditionValidator.cs