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
- Helper.cs
- DocumentReference.cs
- DiscoveryInnerClientManaged11.cs
- RequestDescription.cs
- MSAANativeProvider.cs
- BaseCollection.cs
- Section.cs
- RequestSecurityTokenResponseCollection.cs
- FormDesigner.cs
- ManagementInstaller.cs
- OperationPickerDialog.designer.cs
- DependencyPropertyHelper.cs
- SqlCacheDependencyDatabase.cs
- AudioLevelUpdatedEventArgs.cs
- MethodCallConverter.cs
- IsolatedStorageException.cs
- ListenerServiceInstallComponent.cs
- ImageSourceConverter.cs
- XamlStream.cs
- StatusBar.cs
- MemberDomainMap.cs
- NativeObjectSecurity.cs
- ConfigurationLocationCollection.cs
- SqlExpander.cs
- Binding.cs
- TraceContext.cs
- ObservableCollection.cs
- BinaryNegotiation.cs
- ISessionStateStore.cs
- DateTimeConverter2.cs
- XPathNavigatorKeyComparer.cs
- AtomServiceDocumentSerializer.cs
- CounterCreationData.cs
- HtmlFormParameterWriter.cs
- PreviewKeyDownEventArgs.cs
- ContainerUtilities.cs
- XmlAnyAttributeAttribute.cs
- SoapServerProtocol.cs
- FormatException.cs
- SchemaTypeEmitter.cs
- WorkflowDesigner.cs
- KnownBoxes.cs
- AsnEncodedData.cs
- smtpconnection.cs
- ChangeDirector.cs
- OleCmdHelper.cs
- DiagnosticsConfiguration.cs
- DbProviderManifest.cs
- HealthMonitoringSection.cs
- PopupControlService.cs
- Base64Decoder.cs
- ResXResourceSet.cs
- RandomNumberGenerator.cs
- RequestStatusBarUpdateEventArgs.cs
- Point3DCollection.cs
- HostAdapter.cs
- Point3DCollection.cs
- ObjectList.cs
- ScrollViewerAutomationPeer.cs
- StateValidator.cs
- VisualBrush.cs
- ScriptModule.cs
- Baml2006KeyRecord.cs
- AspCompat.cs
- DataList.cs
- XmlQueryTypeFactory.cs
- XamlDesignerSerializationManager.cs
- DecoderReplacementFallback.cs
- CopyAction.cs
- IODescriptionAttribute.cs
- DrawingVisualDrawingContext.cs
- XmlUrlResolver.cs
- SelectionRangeConverter.cs
- HostProtectionPermission.cs
- ButtonColumn.cs
- QilPatternFactory.cs
- ToolStripDropDown.cs
- WindowsAuthenticationEventArgs.cs
- ToolCreatedEventArgs.cs
- EventData.cs
- safesecurityhelperavalon.cs
- XmlHierarchicalEnumerable.cs
- MetadataPropertyvalue.cs
- XmlStringTable.cs
- BaseTemplateCodeDomTreeGenerator.cs
- CollaborationHelperFunctions.cs
- UpdatableGenericsFeature.cs
- SettingsSavedEventArgs.cs
- FileVersion.cs
- ComEventsHelper.cs
- HighlightVisual.cs
- HotSpot.cs
- NativeMethods.cs
- DataService.cs
- RtType.cs
- CodeAccessSecurityEngine.cs
- InvalidEnumArgumentException.cs
- SystemColorTracker.cs
- COM2PropertyDescriptor.cs
- Hash.cs