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
- ProofTokenCryptoHandle.cs
- XmlException.cs
- RelationshipManager.cs
- NamespaceEmitter.cs
- SortAction.cs
- Rect3D.cs
- MetadataSection.cs
- SystemWebSectionGroup.cs
- XmlSubtreeReader.cs
- LogEntryHeaderv1Deserializer.cs
- DataColumnCollection.cs
- Simplifier.cs
- WindowsGraphics.cs
- BamlReader.cs
- MarkupExtensionParser.cs
- SoapIgnoreAttribute.cs
- SqlPersonalizationProvider.cs
- DiagnosticsConfigurationHandler.cs
- SapiInterop.cs
- TrustManagerPromptUI.cs
- EventManager.cs
- TogglePattern.cs
- Span.cs
- LicenseManager.cs
- XmlIlGenerator.cs
- CompModHelpers.cs
- EpmTargetPathSegment.cs
- WmpBitmapEncoder.cs
- CellPartitioner.cs
- WaitForChangedResult.cs
- AssemblyResourceLoader.cs
- TextProviderWrapper.cs
- FormsAuthenticationUserCollection.cs
- PermissionSetTriple.cs
- DBDataPermission.cs
- DataGridBoolColumn.cs
- TPLETWProvider.cs
- ClientFormsIdentity.cs
- DataPagerField.cs
- DeviceContext.cs
- WindowsGrip.cs
- TimelineCollection.cs
- SerTrace.cs
- Transform3D.cs
- DecimalAnimationBase.cs
- SoapHttpTransportImporter.cs
- updateconfighost.cs
- SoapSchemaMember.cs
- ButtonStandardAdapter.cs
- TdsValueSetter.cs
- SessionStateSection.cs
- ScriptHandlerFactory.cs
- MatrixUtil.cs
- ToolTipService.cs
- DirtyTextRange.cs
- PropertyDescriptor.cs
- SendingRequestEventArgs.cs
- DoubleLink.cs
- DynamicDataRouteHandler.cs
- HandleRef.cs
- InvokeProviderWrapper.cs
- JapaneseLunisolarCalendar.cs
- CodeVariableDeclarationStatement.cs
- DynamicValidatorEventArgs.cs
- ServiceOperationInvoker.cs
- CircleHotSpot.cs
- Typeface.cs
- ServiceHostingEnvironmentSection.cs
- TableAdapterManagerHelper.cs
- IntSecurity.cs
- TableRowGroupCollection.cs
- ProcessHostFactoryHelper.cs
- CompilerErrorCollection.cs
- OperationValidationEventArgs.cs
- LineMetrics.cs
- CriticalHandle.cs
- NonSerializedAttribute.cs
- PriorityQueue.cs
- DbConnectionStringCommon.cs
- WindowPattern.cs
- DataGridViewColumnCollectionEditor.cs
- X509ChainPolicy.cs
- PlaceHolder.cs
- ExtentJoinTreeNode.cs
- webeventbuffer.cs
- Attributes.cs
- RenderData.cs
- DecoderFallback.cs
- FrameDimension.cs
- VirtualizingStackPanel.cs
- RemoveFromCollection.cs
- DataTableMapping.cs
- URLMembershipCondition.cs
- SmiConnection.cs
- GlyphElement.cs
- SqlCommandSet.cs
- DbConnectionPoolIdentity.cs
- TextTreeExtractElementUndoUnit.cs
- DBParameter.cs
- ActiveXHost.cs