Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Print / Reach / Serialization / manager / ReachDocumentReferenceSerializer.cs / 1 / ReachDocumentReferenceSerializer.cs
/*++ Copyright (C) 2004- 2005 Microsoft Corporation All rights reserved. Module Name: ReachDocumentReferenceSerializer.cs Abstract: Author: [....] ([....]) January 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; using System.Windows.Threading; namespace System.Windows.Xps.Serialization { ////// /// internal class ReachDocumentReferenceSerializer : ReachSerializer { ////// Creates a new serailizer for a DocumentReference /// /// serialization manager public ReachDocumentReferenceSerializer( PackageSerializationManager manager ): base(manager) { } private object Idle(object sender) { return null; } ////// /// internal override void PersistObjectData( SerializableObjectContext serializableObjectContext ) { if(serializableObjectContext.IsComplexValue) { SerializeObjectCore(serializableObjectContext); // Loads the document FixedDocument document = ((DocumentReference)serializableObjectContext.TargetObject).GetDocument(false); if (document.IsInitialized == false) { // Give a parser item a kick document.Dispatcher.Invoke(DispatcherPriority.ApplicationIdle, new DispatcherOperationCallback(Idle), null); } if(document != null) { ReachSerializer serializer = SerializationManager.GetSerializer(document); if(serializer!=null) { serializer.SerializeObject(document); } else { // This shouldn't ever happen. throw new XpsSerializationException(ReachSR.Get(ReachSRID.ReachSerialization_NoSerializer)); } } } else { // What about this case? Is IsComplexValue something we really want to check for this? } } }; } // 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
- CompileXomlTask.cs
- Pkcs9Attribute.cs
- HtmlTableRow.cs
- SoapElementAttribute.cs
- DateTimeFormatInfo.cs
- RowParagraph.cs
- PackageRelationshipCollection.cs
- Command.cs
- RoutedEventHandlerInfo.cs
- InputGestureCollection.cs
- Literal.cs
- NotImplementedException.cs
- GridViewPageEventArgs.cs
- HtmlTable.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- CombinedGeometry.cs
- Thickness.cs
- Path.cs
- HitTestDrawingContextWalker.cs
- DBDataPermission.cs
- EntityAdapter.cs
- Subtree.cs
- EdmValidator.cs
- RuntimeResourceSet.cs
- Transform3DGroup.cs
- EntityDataSourceContextDisposingEventArgs.cs
- TypeUsageBuilder.cs
- WebDescriptionAttribute.cs
- Token.cs
- QueryCursorEventArgs.cs
- CryptoConfig.cs
- Floater.cs
- AutomationPatternInfo.cs
- WindowsEditBoxRange.cs
- MSAAWinEventWrap.cs
- InputMethod.cs
- InheritanceContextChangedEventManager.cs
- FileEnumerator.cs
- CategoryNameCollection.cs
- CommandBindingCollection.cs
- Icon.cs
- WbemProvider.cs
- TargetException.cs
- DatePicker.cs
- ContentDisposition.cs
- PeerNameRegistration.cs
- UrlAuthFailedErrorFormatter.cs
- MessageQueueAccessControlEntry.cs
- Attributes.cs
- ObjectStateManagerMetadata.cs
- XhtmlTextWriter.cs
- SoapFault.cs
- SingleAnimationUsingKeyFrames.cs
- AspCompat.cs
- HMACMD5.cs
- StringInfo.cs
- DecimalConstantAttribute.cs
- XmlSchemaSimpleTypeList.cs
- DataGridViewLinkCell.cs
- ProfileParameter.cs
- CellIdBoolean.cs
- StartUpEventArgs.cs
- ActivityBindForm.Designer.cs
- PropertyChangeTracker.cs
- newinstructionaction.cs
- pingexception.cs
- InstanceKeyNotReadyException.cs
- followingquery.cs
- RefreshEventArgs.cs
- DataServiceKeyAttribute.cs
- CustomErrorsSectionWrapper.cs
- WebConvert.cs
- TranslateTransform3D.cs
- PeerEndPoint.cs
- CopyNamespacesAction.cs
- KnownTypesHelper.cs
- WorkflowTimerService.cs
- ProviderCommandInfoUtils.cs
- UnSafeCharBuffer.cs
- _CacheStreams.cs
- HttpHandlerAction.cs
- XmlAutoDetectWriter.cs
- FixedTextPointer.cs
- CodeDomDesignerLoader.cs
- BinaryFormatterWriter.cs
- StyleXamlParser.cs
- UnrecognizedPolicyAssertionElement.cs
- PolyQuadraticBezierSegment.cs
- __Error.cs
- FormsAuthenticationUser.cs
- SqlDataSourceStatusEventArgs.cs
- DataPointer.cs
- ApplySecurityAndSendAsyncResult.cs
- DelayedRegex.cs
- DynamicResourceExtension.cs
- TargetInvocationException.cs
- SmtpNetworkElement.cs
- XMLDiffLoader.cs
- ZoomingMessageFilter.cs
- DesignOnlyAttribute.cs