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
- RSAOAEPKeyExchangeDeformatter.cs
- TextSpan.cs
- BrowserDefinitionCollection.cs
- AudioDeviceOut.cs
- ProgressBarHighlightConverter.cs
- SamlConstants.cs
- TextBox.cs
- SqlCacheDependency.cs
- WindowsScrollBar.cs
- COM2FontConverter.cs
- SqlBuilder.cs
- OdbcCommand.cs
- URLMembershipCondition.cs
- EventRoute.cs
- SwitchAttribute.cs
- TcpDuplicateContext.cs
- RequestResizeEvent.cs
- OptimalBreakSession.cs
- SessionChannels.cs
- XmlCDATASection.cs
- WindowsSolidBrush.cs
- NullEntityWrapper.cs
- BamlRecordHelper.cs
- ZipPackagePart.cs
- HealthMonitoringSectionHelper.cs
- ToolStripItemRenderEventArgs.cs
- LayoutEvent.cs
- XmlSchemaInclude.cs
- CommandValueSerializer.cs
- OrthographicCamera.cs
- loginstatus.cs
- ImageKeyConverter.cs
- DataPagerFieldItem.cs
- XmlQueryOutput.cs
- SqlLiftIndependentRowExpressions.cs
- _OverlappedAsyncResult.cs
- DPTypeDescriptorContext.cs
- OracleException.cs
- BindableTemplateBuilder.cs
- RuntimeResourceSet.cs
- ProcessHostConfigUtils.cs
- WebControlsSection.cs
- DecoderFallback.cs
- ProfilePropertyMetadata.cs
- NonSerializedAttribute.cs
- AnnotationDocumentPaginator.cs
- CapabilitiesSection.cs
- WorkflowWebHostingModule.cs
- DataGridViewRowsRemovedEventArgs.cs
- GenericEnumConverter.cs
- QuaternionKeyFrameCollection.cs
- FormsAuthentication.cs
- InputLanguageManager.cs
- DefinitionUpdate.cs
- MatrixAnimationUsingPath.cs
- GraphicsState.cs
- DependencyObjectProvider.cs
- ByteStreamMessageEncodingElement.cs
- Int16.cs
- IRCollection.cs
- StandardMenuStripVerb.cs
- SatelliteContractVersionAttribute.cs
- StringHelper.cs
- StandardBindingElement.cs
- ClientCultureInfo.cs
- ComboBoxAutomationPeer.cs
- XmlUtf8RawTextWriter.cs
- ObjectQuery.cs
- EntityDesignerBuildProvider.cs
- _ContextAwareResult.cs
- Evaluator.cs
- ImageUrlEditor.cs
- EasingFunctionBase.cs
- XmlHierarchyData.cs
- BaseResourcesBuildProvider.cs
- TextReader.cs
- SchemaTypeEmitter.cs
- GregorianCalendar.cs
- WebPermission.cs
- InternalTypeHelper.cs
- MasterPage.cs
- ItemMap.cs
- HostedController.cs
- RuntimeArgumentHandle.cs
- MonitorWrapper.cs
- ColumnClickEvent.cs
- DocumentPage.cs
- HashRepartitionEnumerator.cs
- FloatMinMaxAggregationOperator.cs
- DescendantBaseQuery.cs
- DPAPIProtectedConfigurationProvider.cs
- CaseInsensitiveOrdinalStringComparer.cs
- MsmqBindingBase.cs
- FrameDimension.cs
- XmlParserContext.cs
- DataException.cs
- DataColumn.cs
- TraceContextRecord.cs
- KeyValuePair.cs
- Utils.cs