Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Print / Reach / Serialization / manager / NGCPageContentSerializerAsync.cs / 1 / NGCPageContentSerializerAsync.cs
/*++ Copyright (C) 2004- 2005 Microsoft Corporation All rights reserved. Module Name: NGCPageContentSerializerAsync.cs Abstract: This file contains the definition of a class that defines the common functionality required to serialize a PageContent. Author: [....] ([....]) 25-May-2005 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.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 NgcPageContentSerializerAsync : NGCSerializerAsync { #region Constructor ////// Constructor for class ReachPageContentSerializer /// /// /// The serialization manager, the services of which are /// used later in the serialization process of the type. /// public NgcPageContentSerializerAsync( PackageSerializationManager manager ): base(manager) { } #endregion Constructor #region Public Methods ////// /// public override void AsyncOperation( NGCSerializerContext context ) { if(context == null) { } switch (context.Action) { case SerializerAction.serializePage: { SerializePage(context.ObjectContext); break; } default: { base.AsyncOperation(context); break; } } } #endregion #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) { NGCSerializerContext context = new NGCSerializerContext(this, serializableObjectContext, SerializerAction.serializePage); ((NgcSerializationManagerAsync)SerializationManager).OperationStack.Push(context); } else { throw new XpsSerializationException(ReachSR.Get(ReachSRID.ReachSerialization_WrongPropertyTypeForPageContent)); } } private void SerializePage( SerializableObjectContext serializableObjectContext ) { FixedPage fixedPage = Toolbox.GetPageRoot(serializableObjectContext.TargetObject); if(fixedPage != null) { ReachSerializer serializer = SerializationManager.GetSerializer(fixedPage); if(serializer!=null) { NgcSerializationManagerAsync manager = SerializationManager as NgcSerializationManagerAsync; XpsSerializationPrintTicketRequiredEventArgs e = new XpsSerializationPrintTicketRequiredEventArgs(PrintTicketLevel.FixedPagePrintTicket, 0); manager.OnNGCSerializationPrintTicketRequired(e); Toolbox.Layout(fixedPage, manager.GetActivePrintTicket()); serializer.SerializeObject(fixedPage); } else { throw new XpsSerializationException(ReachSR.Get(ReachSRID.ReachSerialization_NoSerializer)); } } } #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
- FieldBuilder.cs
- NativeMethods.cs
- DataBindingValueUIHandler.cs
- ObjectQuery.cs
- ClientFormsIdentity.cs
- HitTestDrawingContextWalker.cs
- DataBoundLiteralControl.cs
- Html32TextWriter.cs
- DataServiceEntityAttribute.cs
- XmlUrlEditor.cs
- FileLogRecordHeader.cs
- ConnectionStringSettings.cs
- PolicyStatement.cs
- NavigatorOutput.cs
- GenericEnumerator.cs
- Section.cs
- QilPatternFactory.cs
- PreviewPageInfo.cs
- AspNetRouteServiceHttpHandler.cs
- DataServiceKeyAttribute.cs
- TableParaClient.cs
- PrintPageEvent.cs
- IODescriptionAttribute.cs
- WizardSideBarListControlItem.cs
- DataGridViewColumnCollection.cs
- HttpClientProtocol.cs
- WebPartConnection.cs
- CheckoutException.cs
- DebugController.cs
- DataServiceResponse.cs
- FunctionImportMapping.cs
- NonClientArea.cs
- SurrogateSelector.cs
- BitConverter.cs
- ZipIOLocalFileDataDescriptor.cs
- XmlTypeAttribute.cs
- WebPartManager.cs
- RoleBoolean.cs
- SecurityContext.cs
- WindowsImpersonationContext.cs
- TextMarkerSource.cs
- DesignerHierarchicalDataSourceView.cs
- HttpModuleAction.cs
- ClrPerspective.cs
- AttachedAnnotation.cs
- MailSettingsSection.cs
- PlatformCulture.cs
- SafeBitVector32.cs
- DSACryptoServiceProvider.cs
- ToolBar.cs
- VideoDrawing.cs
- Underline.cs
- ObjectDataSourceStatusEventArgs.cs
- UnsafeNativeMethods.cs
- Int64Converter.cs
- InvalidProgramException.cs
- ThreadPool.cs
- WebPartRestoreVerb.cs
- BaseValidator.cs
- SQLInt16Storage.cs
- GeneralTransform3D.cs
- InternalUserCancelledException.cs
- BuildProviderCollection.cs
- Latin1Encoding.cs
- Vector3D.cs
- WebPartEditorOkVerb.cs
- HttpRequestContext.cs
- DbCommandDefinition.cs
- CodeNamespaceImport.cs
- ContainerParagraph.cs
- WindowsListViewItemCheckBox.cs
- ObjectToIdCache.cs
- QueryStringParameter.cs
- Int64AnimationBase.cs
- BuildProviderCollection.cs
- SerTrace.cs
- SyndicationDeserializer.cs
- PropertyGridDesigner.cs
- RenamedEventArgs.cs
- DynamicValidator.cs
- Menu.cs
- Span.cs
- Mapping.cs
- BoundsDrawingContextWalker.cs
- RowUpdatingEventArgs.cs
- DBParameter.cs
- MetadataArtifactLoaderFile.cs
- LoginUtil.cs
- OutputScopeManager.cs
- TextTreeTextBlock.cs
- ToolboxItem.cs
- PassportPrincipal.cs
- SqlTypeSystemProvider.cs
- PropertyChangeTracker.cs
- DetailsViewDesigner.cs
- ResXBuildProvider.cs
- Imaging.cs
- GridViewDesigner.cs
- DataFormats.cs
- ZipPackagePart.cs