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
- GridViewUpdatedEventArgs.cs
- AsyncSerializedWorker.cs
- WindowsFormsLinkLabel.cs
- SetterBase.cs
- ListBoxItemWrapperAutomationPeer.cs
- ApplicationException.cs
- TypeBrowser.xaml.cs
- serverconfig.cs
- GridViewDeleteEventArgs.cs
- VectorAnimationUsingKeyFrames.cs
- HtmlForm.cs
- TextModifierScope.cs
- HandleExceptionArgs.cs
- HtmlElementErrorEventArgs.cs
- CommandField.cs
- FrugalMap.cs
- AdPostCacheSubstitution.cs
- CalendarTable.cs
- RemotingServices.cs
- PrintDialog.cs
- PagerSettings.cs
- FixedSOMGroup.cs
- ValueTypeFixupInfo.cs
- KoreanLunisolarCalendar.cs
- XmlUtf8RawTextWriter.cs
- CmsInterop.cs
- LayoutSettings.cs
- BuildProviderAppliesToAttribute.cs
- RawStylusInputCustomDataList.cs
- DataMisalignedException.cs
- TranslateTransform.cs
- CoreChannel.cs
- CrossAppDomainChannel.cs
- PolicyLevel.cs
- MessageContractImporter.cs
- XNameTypeConverter.cs
- RelationshipSet.cs
- ZipIOCentralDirectoryFileHeader.cs
- ParameterBuilder.cs
- UserPrincipalNameElement.cs
- ValidationSummary.cs
- httpstaticobjectscollection.cs
- DataSourceListEditor.cs
- Directory.cs
- OleDbParameterCollection.cs
- WebPartRestoreVerb.cs
- ISFTagAndGuidCache.cs
- SharedPerformanceCounter.cs
- CatalogZone.cs
- ConnectionStringSettings.cs
- PreloadHost.cs
- EngineSite.cs
- SqlUDTStorage.cs
- MatrixAnimationUsingKeyFrames.cs
- WorkflowQueueInfo.cs
- SystemResourceHost.cs
- RuntimeEnvironment.cs
- GridViewDeletedEventArgs.cs
- TypeListConverter.cs
- MenuItemAutomationPeer.cs
- UserControlFileEditor.cs
- WorkflowRuntimeService.cs
- ShutDownListener.cs
- XPathException.cs
- IsolatedStorageFileStream.cs
- xmlsaver.cs
- HtmlShimManager.cs
- ColorMatrix.cs
- InheritedPropertyDescriptor.cs
- ExtendedProtectionPolicy.cs
- _ContextAwareResult.cs
- FontFaceLayoutInfo.cs
- PersonalizationAdministration.cs
- CleanUpVirtualizedItemEventArgs.cs
- ComboBox.cs
- SqlEnums.cs
- ExtenderProvidedPropertyAttribute.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- SchemaDeclBase.cs
- XmlC14NWriter.cs
- PageParser.cs
- AnnotationResource.cs
- CompressStream.cs
- PageClientProxyGenerator.cs
- MemberInfoSerializationHolder.cs
- ETagAttribute.cs
- XmlIlVisitor.cs
- OdbcConnection.cs
- Translator.cs
- PeerCollaboration.cs
- XmlMemberMapping.cs
- PagesSection.cs
- AutoResetEvent.cs
- MexNamedPipeBindingCollectionElement.cs
- SoapSchemaImporter.cs
- SelectionBorderGlyph.cs
- DependencyObjectProvider.cs
- QuaternionRotation3D.cs
- versioninfo.cs
- PersonalizableAttribute.cs