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
- BindingExpressionBase.cs
- VBCodeProvider.cs
- ContentValidator.cs
- DocumentSchemaValidator.cs
- SQLInt16Storage.cs
- SelectedGridItemChangedEvent.cs
- PrefixHandle.cs
- CodePropertyReferenceExpression.cs
- AutoScrollExpandMessageFilter.cs
- ToolboxItemFilterAttribute.cs
- CapabilitiesAssignment.cs
- NetStream.cs
- WebPartDeleteVerb.cs
- LicenseProviderAttribute.cs
- BufferedReceiveManager.cs
- VisualState.cs
- FileDialog_Vista_Interop.cs
- DBCommand.cs
- SettingsPropertyValueCollection.cs
- TabControlCancelEvent.cs
- BinaryParser.cs
- UpdateCommand.cs
- RestClientProxyHandler.cs
- BmpBitmapEncoder.cs
- TextProviderWrapper.cs
- SQLBinaryStorage.cs
- SecurityPolicySection.cs
- HtmlImage.cs
- ViewRendering.cs
- ChtmlTextBoxAdapter.cs
- AuthenticationModulesSection.cs
- Message.cs
- XPathDocument.cs
- EntityCommand.cs
- UnsafeNativeMethods.cs
- DataGridCellClipboardEventArgs.cs
- ResourcePermissionBase.cs
- EntityDataSourceContainerNameItem.cs
- BitmapEffectGroup.cs
- PropertyDescriptorGridEntry.cs
- OrderedDictionary.cs
- ScrollPatternIdentifiers.cs
- PeerIPHelper.cs
- TitleStyle.cs
- ConnectionString.cs
- DataViewSettingCollection.cs
- PictureBox.cs
- PersonalizationProviderCollection.cs
- ComNativeDescriptor.cs
- ConfigsHelper.cs
- OleDbErrorCollection.cs
- UIServiceHelper.cs
- RC2.cs
- OperatorExpressions.cs
- CompressStream.cs
- ToolZone.cs
- FusionWrap.cs
- SmiRequestExecutor.cs
- CollectionExtensions.cs
- JsonDataContract.cs
- AmbientLight.cs
- SkewTransform.cs
- filewebresponse.cs
- HtmlShim.cs
- Message.cs
- DocobjHost.cs
- DSASignatureFormatter.cs
- GuidelineSet.cs
- ConnectionsZone.cs
- InstanceBehavior.cs
- DescendantBaseQuery.cs
- DbConnectionPoolGroup.cs
- SoapEnumAttribute.cs
- ProxyWebPartConnectionCollection.cs
- AmbientLight.cs
- Stacktrace.cs
- MemberListBinding.cs
- Registry.cs
- TriggerAction.cs
- KeyedHashAlgorithm.cs
- TextProperties.cs
- HttpException.cs
- ExpressionBuilder.cs
- ServiceParser.cs
- GraphicsState.cs
- WebBrowserHelper.cs
- EventTrigger.cs
- ExceptionHelpers.cs
- TypedReference.cs
- ListViewInsertEventArgs.cs
- SigningProgress.cs
- MediaElementAutomationPeer.cs
- XmlValueConverter.cs
- DropShadowEffect.cs
- PathGradientBrush.cs
- FullTextBreakpoint.cs
- BamlTreeNode.cs
- UnsafePeerToPeerMethods.cs
- CTreeGenerator.cs
- QilVisitor.cs