Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Print / Reach / Serialization / manager / ReachDocumentReferenceCollectionSerializer.cs / 1 / ReachDocumentReferenceCollectionSerializer.cs
/*++ Copyright (C) 2004- 2005 Microsoft Corporation All rights reserved. Module Name: ReachDocumentReferenceCollectionSerializer.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; namespace System.Windows.Xps.Serialization { ////// /// internal class ReachDocumentReferenceCollectionSerializer : ReachSerializer { ////// Creates new serializer for a DocumentReferenceCollection /// /// serialization manager for this seriaizer public ReachDocumentReferenceCollectionSerializer( PackageSerializationManager manager ): base(manager) { } ////// /// internal override void PersistObjectData( SerializableObjectContext serializableObjectContext ) { if (serializableObjectContext == null) { throw new ArgumentNullException("serializableObjectContext"); } // get DocumentReferenceCollection System.Collections.Generic.IEnumerableenumerableObject = serializableObjectContext.TargetObject as System.Collections.Generic.IEnumerable ; if (enumerableObject == null) { throw new XpsSerializationException(ReachSR.Get(ReachSRID.MustBeOfType, "serializableObjectContext.TargetObject", typeof(System.Collections.Generic.IEnumerable ))); } SerializeDocumentReferences(serializableObjectContext); } /// /// This is being called to serialize the DocumentReference items /// contained within the colleciton /// private void SerializeDocumentReferences( SerializableObjectContext serializableObjectContext ) { // // Serialize each DocumentReference in DocumentReferenceColleciton // foreach (object documentReference in (System.Collections.Generic.IEnumerable)serializableObjectContext.TargetObject) { if (documentReference != null) { // Serialize the current item SerializeDocumentReference(documentReference); } } } /// /// Called to serialize a single DocumentReference /// private void SerializeDocumentReference( object documentReference ) { ReachSerializer serializer = SerializationManager.GetSerializer(documentReference); if(serializer!=null) { serializer.SerializeObject(documentReference); } else { // should we throw if this is not a DocumentReference or just not do anything? 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
- BamlLocalizableResourceKey.cs
- FreezableCollection.cs
- Int32Rect.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- ControlBuilder.cs
- Lazy.cs
- Hash.cs
- _SpnDictionary.cs
- XmlElementAttribute.cs
- Message.cs
- PartitionResolver.cs
- LongAverageAggregationOperator.cs
- DataContext.cs
- NumericExpr.cs
- ComponentEditorPage.cs
- HMACMD5.cs
- ColumnMapCopier.cs
- Facet.cs
- RMEnrollmentPage2.cs
- FixedElement.cs
- ToolStripPanelRow.cs
- CodeTypeReferenceCollection.cs
- UnsafeNativeMethods.cs
- PeerNameRecordCollection.cs
- VisualTreeHelper.cs
- String.cs
- ScrollChrome.cs
- ObjectDataSourceStatusEventArgs.cs
- MenuItem.cs
- PassportIdentity.cs
- XmlComment.cs
- SerializationFieldInfo.cs
- SchemaImporterExtensionElementCollection.cs
- ArithmeticException.cs
- Soap12ProtocolReflector.cs
- XamlReaderHelper.cs
- SchemaTableColumn.cs
- TreeViewAutomationPeer.cs
- SecurityMode.cs
- ObjectSet.cs
- SrgsElementFactoryCompiler.cs
- brushes.cs
- ValidationErrorEventArgs.cs
- DataGridViewDataConnection.cs
- DispatcherEventArgs.cs
- TypeGeneratedEventArgs.cs
- MouseOverProperty.cs
- ZipIOFileItemStream.cs
- Crc32.cs
- HandlerFactoryCache.cs
- HwndSubclass.cs
- ColumnMapCopier.cs
- ToolStripItemTextRenderEventArgs.cs
- ScriptResourceMapping.cs
- MainMenu.cs
- EntityDataSourceEntityTypeFilterItem.cs
- XamlTemplateSerializer.cs
- ExtendedPropertyDescriptor.cs
- WindowCollection.cs
- ColorBlend.cs
- Section.cs
- StorageInfo.cs
- PersonalizationProviderHelper.cs
- ProfileEventArgs.cs
- XmlSecureResolver.cs
- GridViewRow.cs
- XmlJsonWriter.cs
- NamedPipeHostedTransportConfiguration.cs
- messageonlyhwndwrapper.cs
- AsyncSerializedWorker.cs
- XhtmlConformanceSection.cs
- XmlRawWriter.cs
- ContainerUIElement3D.cs
- DBConnectionString.cs
- ValidationEventArgs.cs
- HandlerFactoryCache.cs
- MediaCommands.cs
- HtmlTableRow.cs
- DataControlLinkButton.cs
- TextDecorations.cs
- UTF32Encoding.cs
- PersonalizationProviderHelper.cs
- TriState.cs
- IisTraceWebEventProvider.cs
- PrintDialog.cs
- LogEntrySerializationException.cs
- DataBindingList.cs
- BitmapEffectDrawingContextWalker.cs
- X509RawDataKeyIdentifierClause.cs
- lengthconverter.cs
- QuadraticBezierSegment.cs
- DebugView.cs
- TabletDevice.cs
- CacheHelper.cs
- DataGridViewLinkColumn.cs
- ChtmlPageAdapter.cs
- VoiceObjectToken.cs
- QueueProcessor.cs
- HttpResponseBase.cs
- HttpContext.cs