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
- MsmqQueue.cs
- XmlComment.cs
- MessageDirection.cs
- ScriptReferenceEventArgs.cs
- TemplateGroupCollection.cs
- KnownTypeHelper.cs
- NullRuntimeConfig.cs
- KeyGestureConverter.cs
- CursorInteropHelper.cs
- SqlStream.cs
- QueryContinueDragEvent.cs
- MetricEntry.cs
- EncoderNLS.cs
- EncodingDataItem.cs
- ToggleButtonAutomationPeer.cs
- MobileTemplatedControlDesigner.cs
- QueryOperatorEnumerator.cs
- SecurityTokenReferenceStyle.cs
- X509Certificate2.cs
- ImageCodecInfoPrivate.cs
- CustomPopupPlacement.cs
- DirectoryInfo.cs
- FrugalList.cs
- EncodingTable.cs
- SetterBaseCollection.cs
- SoapHeaderException.cs
- MultiDataTrigger.cs
- WebPartConnectionsDisconnectVerb.cs
- RewritingValidator.cs
- BasicExpandProvider.cs
- ToolStripLabel.cs
- UriParserTemplates.cs
- NominalTypeEliminator.cs
- SqlCacheDependencyDatabase.cs
- DocumentPageHost.cs
- BindableTemplateBuilder.cs
- DurationConverter.cs
- WSDualHttpBinding.cs
- VectorValueSerializer.cs
- TdsParserSafeHandles.cs
- SqlBulkCopy.cs
- EdgeModeValidation.cs
- BaseParser.cs
- Transform3DCollection.cs
- MethodRental.cs
- SchemaContext.cs
- QilExpression.cs
- ContentControl.cs
- ByteFacetDescriptionElement.cs
- AttributeAction.cs
- CompiledIdentityConstraint.cs
- AssemblyFilter.cs
- KeysConverter.cs
- PathNode.cs
- RuntimeTransactionHandle.cs
- CompositeDataBoundControl.cs
- Queue.cs
- ObjectTag.cs
- DataGridCheckBoxColumn.cs
- ExtendedProtectionPolicyTypeConverter.cs
- XmlSchemaResource.cs
- MapPathBasedVirtualPathProvider.cs
- BitmapScalingModeValidation.cs
- ComPlusTypeValidator.cs
- DataBindingExpressionBuilder.cs
- CaseInsensitiveHashCodeProvider.cs
- Buffer.cs
- SQLDoubleStorage.cs
- BlurBitmapEffect.cs
- ObjectDataSourceMethodEventArgs.cs
- MD5CryptoServiceProvider.cs
- DependencyStoreSurrogate.cs
- DesignTimeTemplateParser.cs
- DependencyPropertyChangedEventArgs.cs
- DescendantQuery.cs
- ContractReference.cs
- AssemblyLoader.cs
- behaviorssection.cs
- StringUtil.cs
- SafeArrayRankMismatchException.cs
- XmlILStorageConverter.cs
- UIEndRequest.cs
- CheckBoxRenderer.cs
- TextView.cs
- MenuItem.cs
- DateTimeParse.cs
- EntityDataSourceDesigner.cs
- FileSystemInfo.cs
- DesignerDataTableBase.cs
- NamedPipeActivation.cs
- GacUtil.cs
- StreamUpgradeProvider.cs
- ArithmeticException.cs
- TemplateParser.cs
- FunctionImportElement.cs
- EnglishPluralizationService.cs
- PointCollectionConverter.cs
- XmlSchemaImporter.cs
- namescope.cs
- SamlAdvice.cs