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
- Size.cs
- ButtonPopupAdapter.cs
- Assembly.cs
- HashMembershipCondition.cs
- TreeChangeInfo.cs
- StylusPlugInCollection.cs
- InternalDispatchObject.cs
- DataServiceExpressionVisitor.cs
- KeyValuePairs.cs
- X509Utils.cs
- SqlNodeAnnotations.cs
- TransportChannelFactory.cs
- TypedColumnHandler.cs
- BasicBrowserDialog.cs
- SplayTreeNode.cs
- FixUpCollection.cs
- RegisteredExpandoAttribute.cs
- WasHttpModulesInstallComponent.cs
- Point3DKeyFrameCollection.cs
- SqlConnectionPoolProviderInfo.cs
- Control.cs
- ScriptManager.cs
- DiscoveryClientOutputChannel.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- DataGrid.cs
- RelationshipManager.cs
- ContactManager.cs
- RequiredFieldValidator.cs
- StringCollection.cs
- HostingEnvironmentSection.cs
- IDQuery.cs
- BlockUIContainer.cs
- DeploymentSection.cs
- initElementDictionary.cs
- DataGridViewEditingControlShowingEventArgs.cs
- PlainXmlSerializer.cs
- KeyNotFoundException.cs
- BinaryKeyIdentifierClause.cs
- RepeaterCommandEventArgs.cs
- DelegateArgumentReference.cs
- externdll.cs
- DragAssistanceManager.cs
- XsdBuildProvider.cs
- QueryExpression.cs
- RuleSetCollection.cs
- GestureRecognitionResult.cs
- X509Certificate2Collection.cs
- RtfToXamlLexer.cs
- BamlRecordReader.cs
- ToolstripProfessionalRenderer.cs
- Missing.cs
- SystemNetworkInterface.cs
- SchemaInfo.cs
- PersonalizationProviderHelper.cs
- DodSequenceMerge.cs
- figurelengthconverter.cs
- OleDbTransaction.cs
- UrlUtility.cs
- DocComment.cs
- VBIdentifierName.cs
- DataPagerCommandEventArgs.cs
- ComNativeDescriptor.cs
- _ShellExpression.cs
- SqlProvider.cs
- RequiredFieldValidator.cs
- DiscoveryClientElement.cs
- ObjectDataSourceFilteringEventArgs.cs
- FocusTracker.cs
- TextEditorLists.cs
- WorkflowInstanceExtensionManager.cs
- Attributes.cs
- Stylesheet.cs
- WorkflowInspectionServices.cs
- EncryptedData.cs
- LinkClickEvent.cs
- SchemaSetCompiler.cs
- TreeNodeStyle.cs
- ClientFormsAuthenticationCredentials.cs
- CapabilitiesState.cs
- PageSetupDialog.cs
- XPathNavigatorReader.cs
- Timer.cs
- StyleXamlParser.cs
- ContractCodeDomInfo.cs
- HttpVersion.cs
- CompilerResults.cs
- CodeRemoveEventStatement.cs
- FileDialog_Vista.cs
- Codec.cs
- Menu.cs
- CodeDelegateInvokeExpression.cs
- ClientBuildManagerCallback.cs
- WhereaboutsReader.cs
- XmlSchemaAttributeGroupRef.cs
- FormViewPageEventArgs.cs
- DataBindingList.cs
- ListBox.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- FixedPageAutomationPeer.cs
- ComPlusServiceLoader.cs