Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Print / Reach / Serialization / manager / ReachDocumentReferenceSerializerAsync.cs / 1 / ReachDocumentReferenceSerializerAsync.cs
/*++ Copyright (C) 2004- 2005 Microsoft Corporation All rights reserved. Module Name: ReachDocumentReferenceSerializerAsync.cs Abstract: Author: [....] ([....]) 25-May-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 ReachDocumentReferenceSerializerAsync : ReachSerializerAsync { ////// Creates a new serailizer for a DocumentReference /// /// serialization manager public ReachDocumentReferenceSerializerAsync( PackageSerializationManager manager ): base(manager) { } ////// /// public override void AsyncOperation( ReachSerializerContext context ) { if(context == null) { } switch (context.Action) { case SerializerAction.serializeDocument: { SerializeDocument(context.ObjectContext); break; } default: { base.AsyncOperation(context); break; } } } ////// /// internal override void PersistObjectData( SerializableObjectContext serializableObjectContext ) { if(serializableObjectContext.IsComplexValue) { ReachSerializerContext context = new ReachSerializerContext(this, serializableObjectContext, SerializerAction.serializeDocument); ((XpsSerializationManagerAsync)SerializationManager).OperationStack.Push(context); SerializeObjectCore(serializableObjectContext); } else { // What about this case? Is IsComplexValue something we really want to check for this? } } private object Idle(object sender) { return null; } ////// /// private void SerializeDocument( SerializableObjectContext 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)); } } } }; } // 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
- RepeatEnumerable.cs
- ConfigurationStrings.cs
- XmlSchemaInferenceException.cs
- RecognizerInfo.cs
- ErrorHandler.cs
- WorkflowPersistenceService.cs
- Speller.cs
- KeyValuePair.cs
- TraceHandlerErrorFormatter.cs
- FlowDocument.cs
- SimpleTextLine.cs
- ClonableStack.cs
- CollectionViewProxy.cs
- MergeFailedEvent.cs
- Floater.cs
- ReflectEventDescriptor.cs
- DefaultSettingsSection.cs
- FullTextState.cs
- VisualBasicImportReference.cs
- WizardPanel.cs
- OutputScope.cs
- SerializationHelper.cs
- DetailsViewPageEventArgs.cs
- TableItemPatternIdentifiers.cs
- ASCIIEncoding.cs
- HtmlInputButton.cs
- SmiConnection.cs
- GatewayIPAddressInformationCollection.cs
- SystemIPAddressInformation.cs
- QueryReaderSettings.cs
- HelpEvent.cs
- DesignerDataTableBase.cs
- OleDbDataAdapter.cs
- Interlocked.cs
- Splitter.cs
- AssemblyHash.cs
- NativeMethods.cs
- While.cs
- Column.cs
- ReliabilityContractAttribute.cs
- MetaTableHelper.cs
- ElementHost.cs
- Variable.cs
- BinaryConverter.cs
- InboundActivityHelper.cs
- BinHexEncoding.cs
- ProtocolsConfigurationEntry.cs
- PasswordDeriveBytes.cs
- Rotation3DAnimation.cs
- GenericXmlSecurityToken.cs
- EntityDataReader.cs
- LogPolicy.cs
- SortedSetDebugView.cs
- ParserContext.cs
- InvokeFunc.cs
- ThemeDictionaryExtension.cs
- XmlStreamStore.cs
- MessageQueueInstaller.cs
- RunWorkerCompletedEventArgs.cs
- CompilerScopeManager.cs
- SimpleTextLine.cs
- NullableLongAverageAggregationOperator.cs
- ResourceExpressionBuilder.cs
- HashHelper.cs
- IncrementalHitTester.cs
- WindowsIdentity.cs
- TransactionManager.cs
- XmlAutoDetectWriter.cs
- NavigateEvent.cs
- ErrorRuntimeConfig.cs
- TextTreeRootTextBlock.cs
- BrowsableAttribute.cs
- MessageBuffer.cs
- NamespaceInfo.cs
- ResourceExpressionEditor.cs
- Walker.cs
- TreeViewAutomationPeer.cs
- Comparer.cs
- UpdateException.cs
- SortedList.cs
- TrackingDataItem.cs
- C14NUtil.cs
- FileSecurity.cs
- WebHttpEndpoint.cs
- Resources.Designer.cs
- TextServicesLoader.cs
- DbParameterCollection.cs
- XmlSchemaAttribute.cs
- ParentQuery.cs
- DataGridViewAddColumnDialog.cs
- Stack.cs
- OrderedDictionary.cs
- _NegoStream.cs
- ChannelOptions.cs
- TrackingLocation.cs
- CompilerGlobalScopeAttribute.cs
- SafeIUnknown.cs
- FirewallWrapper.cs
- _UriSyntax.cs
- StreamGeometryContext.cs