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
- CommandManager.cs
- HwndSourceKeyboardInputSite.cs
- ApplicationHost.cs
- PolygonHotSpot.cs
- DeferredTextReference.cs
- HebrewCalendar.cs
- SendKeys.cs
- TextTabProperties.cs
- FileDialog_Vista.cs
- safex509handles.cs
- HybridDictionary.cs
- DataGridSortCommandEventArgs.cs
- BitmapEffectDrawingContent.cs
- HierarchicalDataSourceControl.cs
- PropertyExpression.cs
- SHA1CryptoServiceProvider.cs
- ControlValuePropertyAttribute.cs
- Pts.cs
- XmlSchemaElement.cs
- WizardStepBase.cs
- HttpRuntime.cs
- XmlArrayItemAttributes.cs
- ListItem.cs
- PeerMessageDispatcher.cs
- PasswordTextNavigator.cs
- NotCondition.cs
- WrapPanel.cs
- TypeConvertions.cs
- DataSourceNameHandler.cs
- RTLAwareMessageBox.cs
- MessageEncoder.cs
- TypeDescriptor.cs
- ReflectPropertyDescriptor.cs
- MeshGeometry3D.cs
- ResourceDisplayNameAttribute.cs
- TypeResolvingOptions.cs
- FailedToStartupUIException.cs
- Types.cs
- InternalRelationshipCollection.cs
- MetadataItem_Static.cs
- MediaEntryAttribute.cs
- PropertyManager.cs
- PeerNearMe.cs
- localization.cs
- IncomingWebRequestContext.cs
- StorageBasedPackageProperties.cs
- InternalSafeNativeMethods.cs
- WCFServiceClientProxyGenerator.cs
- AttributeCollection.cs
- XmlNamespaceDeclarationsAttribute.cs
- ButtonStandardAdapter.cs
- Event.cs
- cookiecollection.cs
- CommonServiceBehaviorElement.cs
- GridItemCollection.cs
- NameValueSectionHandler.cs
- HandleCollector.cs
- FlowLayoutPanel.cs
- ComponentChangedEvent.cs
- UnsafeNativeMethods.cs
- DataGridColumnHeadersPresenter.cs
- OutputCacheSettings.cs
- SoapWriter.cs
- BitmapVisualManager.cs
- TemplateKey.cs
- TranslateTransform.cs
- ScrollItemProviderWrapper.cs
- ByteKeyFrameCollection.cs
- StreamReader.cs
- MobileRedirect.cs
- EndOfStreamException.cs
- ToolStripStatusLabel.cs
- ImpersonationContext.cs
- SamlAudienceRestrictionCondition.cs
- HttpEncoder.cs
- Vector3dCollection.cs
- XamlSerializationHelper.cs
- MenuItemStyle.cs
- FramingChannels.cs
- PaperSize.cs
- AccessControlList.cs
- SettingsAttributes.cs
- UIElementParagraph.cs
- CodeDomLoader.cs
- SystemInfo.cs
- TypeHelpers.cs
- ParameterToken.cs
- ArgumentOutOfRangeException.cs
- Misc.cs
- LineServicesCallbacks.cs
- MethodImplAttribute.cs
- WorkflowDefinitionContext.cs
- DoubleConverter.cs
- LifetimeServices.cs
- ExchangeUtilities.cs
- ComponentDispatcherThread.cs
- SqlCacheDependency.cs
- CachedFontFace.cs
- EditorPart.cs
- SafeBitVector32.cs