Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Print / Reach / Serialization / manager / ReachPageContentSerializer.cs / 1 / ReachPageContentSerializer.cs
/*++ Copyright (C) 2004- 2005 Microsoft Corporation All rights reserved. Module Name: ReachPageContentSerializer.cs Abstract: This file contains the definition of a class that defines the common functionality required to serialize a PageContent. Author: [....] ([....]) 1-December-2004 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.Printing; 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 ReachPageContentSerializer : ReachSerializer { #region Constructor ////// Constructor for class ReachPageContentSerializer /// /// /// The serialization manager, the services of which are /// used later in the serialization process of the type. /// public ReachPageContentSerializer( PackageSerializationManager manager ): base(manager) { } #endregion Constructor #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) { //SerializeObjectCore(serializableObjectContext); FixedPage fixedPage = Toolbox.GetPageRoot(serializableObjectContext.TargetObject); if(fixedPage != null) { ReachSerializer serializer = SerializationManager.GetSerializer(fixedPage); if(serializer!=null) { //Get FixedPage Print Ticket and cache it inside of the SerializationManager //so we can get it inside of XpsSerializationPrintTicketRequiredEventArgs e = new XpsSerializationPrintTicketRequiredEventArgs(PrintTicketLevel.FixedPagePrintTicket, 0); ((XpsSerializationManager)SerializationManager).OnXPSSerializationPrintTicketRequired(e); PrintTicket printTicket = null; if( e.Modified ) { printTicket = e.PrintTicket; } Toolbox.Layout(fixedPage, printTicket); ((XpsSerializationManager)SerializationManager).FixedPagePrintTicket = printTicket; serializer.SerializeObject(fixedPage); } else { throw new XpsSerializationException(ReachSR.Get(ReachSRID.ReachSerialization_NoSerializer)); } } } else { throw new XpsSerializationException(ReachSR.Get(ReachSRID.ReachSerialization_WrongPropertyTypeForPageContent)); } } #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
- DependencyObject.cs
- PointLight.cs
- XPathDocumentNavigator.cs
- CircleHotSpot.cs
- StringToken.cs
- ListContractAdapter.cs
- ClientRoleProvider.cs
- MulticastNotSupportedException.cs
- SoapReflector.cs
- panel.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- PriorityQueue.cs
- DefaultPropertyAttribute.cs
- SuppressMessageAttribute.cs
- EmptyControlCollection.cs
- HttpFileCollection.cs
- XPathNodeHelper.cs
- UnsafeNativeMethods.cs
- GZipDecoder.cs
- RelativeSource.cs
- ToolBarPanel.cs
- DesigntimeLicenseContextSerializer.cs
- XamlLoadErrorInfo.cs
- MetabaseServerConfig.cs
- XmlDocumentSchema.cs
- SqlResolver.cs
- GeneralTransform3DGroup.cs
- MessageAction.cs
- KnownBoxes.cs
- Part.cs
- EntityConnection.cs
- URL.cs
- srgsitem.cs
- MetaDataInfo.cs
- NativeMethods.cs
- EntityChangedParams.cs
- HtmlWindow.cs
- CoreChannel.cs
- Aes.cs
- ColorMap.cs
- InvalidOperationException.cs
- NavigationPropertyEmitter.cs
- QuaternionRotation3D.cs
- SqlConnectionPoolProviderInfo.cs
- TableRowGroup.cs
- OdbcEnvironment.cs
- InternalConfigHost.cs
- DashStyle.cs
- DPAPIProtectedConfigurationProvider.cs
- METAHEADER.cs
- ContentOperations.cs
- ContentPosition.cs
- DelegateOutArgument.cs
- DataGridViewTopLeftHeaderCell.cs
- XmlNodeChangedEventManager.cs
- UnsafePeerToPeerMethods.cs
- ContextDataSourceView.cs
- PixelFormats.cs
- Scene3D.cs
- StateFinalizationActivity.cs
- Component.cs
- ResourceDisplayNameAttribute.cs
- TypedElement.cs
- TaskSchedulerException.cs
- DocumentPageViewAutomationPeer.cs
- XmlRootAttribute.cs
- PriorityQueue.cs
- Documentation.cs
- TimerElapsedEvenArgs.cs
- WorkflowMarkupSerializationManager.cs
- CollectionView.cs
- ColorContext.cs
- Point.cs
- PopOutPanel.cs
- CodeMemberEvent.cs
- PolyQuadraticBezierSegment.cs
- WorkflowItemPresenter.cs
- VariableBinder.cs
- DelimitedListTraceListener.cs
- ListView.cs
- RijndaelManaged.cs
- AssociatedControlConverter.cs
- SHA1.cs
- FileDialog.cs
- ObjectCacheSettings.cs
- DragEventArgs.cs
- AvtEvent.cs
- SizeAnimation.cs
- DefaultProxySection.cs
- WeakEventTable.cs
- RelatedView.cs
- DependencyObjectType.cs
- SQLGuidStorage.cs
- MessageVersion.cs
- GeneralTransform3D.cs
- XmlBindingWorker.cs
- NetworkCredential.cs
- SelectionGlyphBase.cs
- WmlValidationSummaryAdapter.cs
- QilXmlReader.cs