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
- ProfileProvider.cs
- SoapTransportImporter.cs
- URL.cs
- FileSystemInfo.cs
- FixUp.cs
- InvariantComparer.cs
- AccessViolationException.cs
- DesignerTransaction.cs
- Opcode.cs
- BufferedReceiveElement.cs
- RIPEMD160Managed.cs
- objectquery_tresulttype.cs
- DynamicResourceExtensionConverter.cs
- IssuedTokenClientElement.cs
- StaticFileHandler.cs
- CodeObjectCreateExpression.cs
- DefaultTextStore.cs
- ServiceModelSecurityTokenTypes.cs
- Propagator.cs
- HandlerFactoryWrapper.cs
- URIFormatException.cs
- BindToObject.cs
- CodeGenerator.cs
- initElementDictionary.cs
- OracleCommandSet.cs
- DefaultValidator.cs
- SynchronizedInputPattern.cs
- WebPartRestoreVerb.cs
- TypeBuilderInstantiation.cs
- PrintPageEvent.cs
- BoundPropertyEntry.cs
- SecurityDescriptor.cs
- DynamicResourceExtensionConverter.cs
- CodeGeneratorAttribute.cs
- SmtpNegotiateAuthenticationModule.cs
- ForwardPositionQuery.cs
- DockAndAnchorLayout.cs
- RpcCryptoContext.cs
- LogLogRecordEnumerator.cs
- GroupQuery.cs
- ElapsedEventArgs.cs
- Transform3DGroup.cs
- XPathNodeHelper.cs
- MailSettingsSection.cs
- SessionParameter.cs
- _NtlmClient.cs
- CompositeControl.cs
- LockedBorderGlyph.cs
- XsdDuration.cs
- ServiceBusyException.cs
- SchemaTableOptionalColumn.cs
- Rotation3DAnimationBase.cs
- OledbConnectionStringbuilder.cs
- HttpDictionary.cs
- Relationship.cs
- TemplateKeyConverter.cs
- SystemUnicastIPAddressInformation.cs
- DataGridRowAutomationPeer.cs
- AlgoModule.cs
- XmlTypeMapping.cs
- DropTarget.cs
- SqlDataRecord.cs
- OracleConnection.cs
- Parsers.cs
- RequestNavigateEventArgs.cs
- COM2ExtendedBrowsingHandler.cs
- ToolStripDropDownMenu.cs
- CustomErrorsSection.cs
- NativeMethods.cs
- StringUtil.cs
- ButtonBase.cs
- WeakEventTable.cs
- XmlEncodedRawTextWriter.cs
- QuotedPairReader.cs
- StringConverter.cs
- TextBounds.cs
- NodeFunctions.cs
- BuildResult.cs
- DependencyObjectProvider.cs
- MailMessageEventArgs.cs
- SimpleWorkerRequest.cs
- TCPListener.cs
- FileStream.cs
- ComPlusThreadInitializer.cs
- HttpServerVarsCollection.cs
- Int32Collection.cs
- SynchronizationScope.cs
- ActivityBindForm.Designer.cs
- OleDbException.cs
- DataGridViewMethods.cs
- WebServiceData.cs
- XmlSchemaParticle.cs
- CacheModeConverter.cs
- DesignTimeHTMLTextWriter.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- RtfToXamlLexer.cs
- CodeDirectoryCompiler.cs
- PropertyInformation.cs
- ProcessDesigner.cs
- SolidColorBrush.cs