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
- CapabilitiesAssignment.cs
- XmlDocument.cs
- WebDisplayNameAttribute.cs
- ListView.cs
- WebExceptionStatus.cs
- ToolBarButtonClickEvent.cs
- PrivateFontCollection.cs
- FormsAuthenticationModule.cs
- DbConnectionStringCommon.cs
- SelectionService.cs
- SqlMethodCallConverter.cs
- HttpDictionary.cs
- MessageEncodingBindingElementImporter.cs
- DoubleAnimationUsingPath.cs
- DeviceFiltersSection.cs
- SpeakCompletedEventArgs.cs
- FontUnit.cs
- LocalFileSettingsProvider.cs
- Rotation3D.cs
- XslCompiledTransform.cs
- PrimitiveSchema.cs
- ServiceModelConfigurationSectionGroup.cs
- ConstructorNeedsTagAttribute.cs
- DataSourceView.cs
- CodeComment.cs
- AutomationIdentifier.cs
- BroadcastEventHelper.cs
- UIElementCollection.cs
- SqlInfoMessageEvent.cs
- SoapSchemaExporter.cs
- ParentUndoUnit.cs
- Slider.cs
- IItemContainerGenerator.cs
- EncryptRequest.cs
- GuidTagList.cs
- PostBackOptions.cs
- XmlSerializerSection.cs
- AppDomain.cs
- JsonCollectionDataContract.cs
- EventLogPermission.cs
- TypeSystemProvider.cs
- ImageDrawing.cs
- _SpnDictionary.cs
- Accessors.cs
- DataGridItemEventArgs.cs
- JsonCollectionDataContract.cs
- StreamWriter.cs
- ScriptingRoleServiceSection.cs
- RegistryKey.cs
- Rectangle.cs
- ExpressionLexer.cs
- ArrangedElement.cs
- SHA512.cs
- DragEventArgs.cs
- GetKeyedHashRequest.cs
- ExtendedPropertiesHandler.cs
- DataList.cs
- MetadataItemEmitter.cs
- TextParentUndoUnit.cs
- FunctionCommandText.cs
- Exception.cs
- ColumnTypeConverter.cs
- UpnEndpointIdentity.cs
- MainMenu.cs
- MenuItemStyleCollection.cs
- DocumentApplication.cs
- TextTreeObjectNode.cs
- WSIdentityFaultException.cs
- ThemeDirectoryCompiler.cs
- PositiveTimeSpanValidator.cs
- SkipStoryboardToFill.cs
- TaiwanLunisolarCalendar.cs
- Polyline.cs
- UITypeEditor.cs
- RepeaterItem.cs
- ProcessModelSection.cs
- CompareInfo.cs
- CngAlgorithm.cs
- D3DImage.cs
- CodeAttributeDeclaration.cs
- PaperSource.cs
- RsaSecurityTokenParameters.cs
- ToolStripContainer.cs
- EntityDataSourceReferenceGroup.cs
- FileDialog.cs
- CodeParameterDeclarationExpression.cs
- CodeArrayCreateExpression.cs
- control.ime.cs
- StringUtil.cs
- SafeFreeMibTable.cs
- CodeTypeMember.cs
- SignedInfo.cs
- ValueTypeFixupInfo.cs
- Timer.cs
- DiffuseMaterial.cs
- WebMessageEncoderFactory.cs
- AliasGenerator.cs
- Image.cs
- BaseAddressPrefixFilterElement.cs
- ToolStripDesigner.cs