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
- SplashScreen.cs
- Interlocked.cs
- PageSetupDialog.cs
- NativeMethods.cs
- XXXInfos.cs
- Point3DCollectionConverter.cs
- FileEnumerator.cs
- TextRangeBase.cs
- ClrProviderManifest.cs
- ComponentDispatcherThread.cs
- InputLanguageCollection.cs
- FixedFlowMap.cs
- DataGridViewColumnCollection.cs
- DataRowView.cs
- SessionStateModule.cs
- PartialTrustVisibleAssemblyCollection.cs
- HttpFileCollection.cs
- ListControlBuilder.cs
- WebInvokeAttribute.cs
- RoleGroupCollection.cs
- WebPartVerbsEventArgs.cs
- SequentialUshortCollection.cs
- CardSpaceShim.cs
- CfgSemanticTag.cs
- SQLDouble.cs
- EventEntry.cs
- XmlComplianceUtil.cs
- PageVisual.cs
- AxisAngleRotation3D.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- PropertyGeneratedEventArgs.cs
- WindowVisualStateTracker.cs
- Utils.cs
- XmlSchemaSimpleContentExtension.cs
- SafeSecurityHandles.cs
- ValidationError.cs
- DateTimeSerializationSection.cs
- CrossContextChannel.cs
- DataSourceXmlElementAttribute.cs
- RNGCryptoServiceProvider.cs
- BaseServiceProvider.cs
- RequiredFieldValidator.cs
- InstallerTypeAttribute.cs
- ResourceSetExpression.cs
- ViewSimplifier.cs
- VirtualizingPanel.cs
- PagerSettings.cs
- PackageRelationshipCollection.cs
- NamespaceEmitter.cs
- DataGridHelper.cs
- CreateDataSourceDialog.cs
- CallId.cs
- WebSysDefaultValueAttribute.cs
- MachineKeySection.cs
- CheckPair.cs
- RtfNavigator.cs
- QuerySelectOp.cs
- EntityViewGenerationConstants.cs
- TimeSpanOrInfiniteConverter.cs
- XmlSchemaSequence.cs
- DataGridViewRow.cs
- Column.cs
- XpsFontSerializationService.cs
- SmiEventSink.cs
- x509utils.cs
- DependencyPropertyConverter.cs
- log.cs
- WsdlBuildProvider.cs
- DelegateArgument.cs
- SearchExpression.cs
- MsmqChannelFactory.cs
- Int32AnimationBase.cs
- PagesSection.cs
- XmlSerializationWriter.cs
- TemplateLookupAction.cs
- QueryStringConverter.cs
- Mappings.cs
- SqlDataSourceSelectingEventArgs.cs
- Permission.cs
- SystemTcpConnection.cs
- SqlUserDefinedTypeAttribute.cs
- SimpleHandlerBuildProvider.cs
- ImmutableObjectAttribute.cs
- OfTypeExpression.cs
- ReaderOutput.cs
- ChooseAction.cs
- RectAnimationBase.cs
- ColumnClickEvent.cs
- FileDataSourceCache.cs
- ImageListUtils.cs
- SelectionProviderWrapper.cs
- newitemfactory.cs
- ToolTipAutomationPeer.cs
- BitmapFrame.cs
- SingleObjectCollection.cs
- WinOEToolBoxItem.cs
- DataGridViewRowHeaderCell.cs
- ObjectAnimationUsingKeyFrames.cs
- MultiView.cs
- ReachUIElementCollectionSerializer.cs