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
- DataGridViewRowHeaderCell.cs
- SocketPermission.cs
- FilterableAttribute.cs
- EntityDataSourceStatementEditorForm.cs
- WindowsAuthenticationEventArgs.cs
- clipboard.cs
- DataGridRowsPresenter.cs
- Pkcs7Signer.cs
- XmlSchemaSimpleTypeRestriction.cs
- ByteKeyFrameCollection.cs
- DataBoundControlHelper.cs
- XmlCompatibilityReader.cs
- LinqDataView.cs
- PeerNameRecord.cs
- ActivityTypeResolver.xaml.cs
- TrustSection.cs
- XPathArrayIterator.cs
- DataGridViewLinkColumn.cs
- TraceSection.cs
- InvalidOperationException.cs
- AppliedDeviceFiltersDialog.cs
- WebPartPersonalization.cs
- TypeUtil.cs
- TemplateControl.cs
- GeneralTransformCollection.cs
- XmlSerializationGeneratedCode.cs
- WSSecurityOneDotZeroReceiveSecurityHeader.cs
- BaseContextMenu.cs
- Deserializer.cs
- RelationshipNavigation.cs
- ToolTip.cs
- Configuration.cs
- ExpandSegment.cs
- SQLRoleProvider.cs
- TemplateXamlTreeBuilder.cs
- ProcessModuleCollection.cs
- ListViewUpdateEventArgs.cs
- ScrollData.cs
- _StreamFramer.cs
- RotateTransform.cs
- AlignmentXValidation.cs
- ExceptionValidationRule.cs
- WindowsServiceCredential.cs
- _UriSyntax.cs
- PropertyMappingExceptionEventArgs.cs
- FilteredDataSetHelper.cs
- Stack.cs
- XmlUtilWriter.cs
- AssemblyHash.cs
- HtmlLink.cs
- mansign.cs
- GridViewSortEventArgs.cs
- PngBitmapDecoder.cs
- ParseChildrenAsPropertiesAttribute.cs
- DbgCompiler.cs
- SqlInfoMessageEvent.cs
- BmpBitmapEncoder.cs
- DependentTransaction.cs
- TdsParserHelperClasses.cs
- PropertyBuilder.cs
- NameSpaceEvent.cs
- IntegerValidatorAttribute.cs
- BaseUriHelper.cs
- ToolStripItem.cs
- SelectionRangeConverter.cs
- LambdaCompiler.Binary.cs
- FontFaceLayoutInfo.cs
- AspNetHostingPermission.cs
- EnumerableValidator.cs
- FileDetails.cs
- UniqueEventHelper.cs
- LockRecursionException.cs
- ProcessActivityTreeOptions.cs
- CapabilitiesAssignment.cs
- CompressStream.cs
- BindingEntityInfo.cs
- AuthenticationConfig.cs
- OLEDB_Util.cs
- SponsorHelper.cs
- XmlDataSource.cs
- BamlResourceSerializer.cs
- ConstructorNeedsTagAttribute.cs
- Types.cs
- QilInvokeLateBound.cs
- PropertyChangedEventArgs.cs
- TextParagraphView.cs
- ClientScriptItemCollection.cs
- DataGridViewRowEventArgs.cs
- InvalidEnumArgumentException.cs
- BindingContext.cs
- AsymmetricAlgorithm.cs
- UnknownExceptionActionHelper.cs
- ProcessHost.cs
- ControlBuilder.cs
- SchemaImporterExtensionElementCollection.cs
- ISCIIEncoding.cs
- CodeDirectoryCompiler.cs
- ReadOnlyCollectionBase.cs
- HtmlMeta.cs
- HttpPostClientProtocol.cs