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
- ImpersonationContext.cs
- OleDbConnectionFactory.cs
- EmbeddedObject.cs
- ParentQuery.cs
- FileDialog_Vista_Interop.cs
- CheckedListBox.cs
- PeerCollaborationPermission.cs
- ProtectedConfigurationSection.cs
- ConstructorArgumentAttribute.cs
- Utils.cs
- DtrList.cs
- ProviderConnectionPointCollection.cs
- DataView.cs
- WindowsSspiNegotiation.cs
- DesignerAdRotatorAdapter.cs
- EmbeddedMailObjectsCollection.cs
- IChannel.cs
- EventSchemaTraceListener.cs
- RowToParametersTransformer.cs
- RichTextBox.cs
- WindowsEditBox.cs
- PrimaryKeyTypeConverter.cs
- ClientScriptManager.cs
- DetailsViewPageEventArgs.cs
- TreeChangeInfo.cs
- ConfigurationManagerInternalFactory.cs
- xmlsaver.cs
- UIElement3D.cs
- GuidConverter.cs
- CompositeScriptReferenceEventArgs.cs
- TogglePatternIdentifiers.cs
- FixedHighlight.cs
- XmlSchemaComplexContentExtension.cs
- GenerateTemporaryAssemblyTask.cs
- RegionIterator.cs
- SqlTypesSchemaImporter.cs
- AbstractSvcMapFileLoader.cs
- FontUnit.cs
- Selector.cs
- EncryptedPackage.cs
- DataGridViewLinkCell.cs
- WindowsFont.cs
- Constants.cs
- RenderData.cs
- DataGridClipboardCellContent.cs
- UnsupportedPolicyOptionsException.cs
- XmlSerializationReader.cs
- HeaderedContentControl.cs
- Conditional.cs
- SecurityCriticalDataForSet.cs
- RegisteredArrayDeclaration.cs
- path.cs
- InputScopeAttribute.cs
- BitConverter.cs
- XmlSerializerNamespaces.cs
- DesignerResources.cs
- WebPartVerb.cs
- TransactionProtocol.cs
- ValidationHelpers.cs
- NewArray.cs
- SecurityState.cs
- DataTableMapping.cs
- Memoizer.cs
- KeyConstraint.cs
- Int16Storage.cs
- AffineTransform3D.cs
- ReadOnlyCollection.cs
- ClientBuildManager.cs
- SimpleWebHandlerParser.cs
- NamedPermissionSet.cs
- SqlTypeSystemProvider.cs
- XmlValueConverter.cs
- SecurityUtils.cs
- IxmlLineInfo.cs
- HelpInfo.cs
- StringTraceRecord.cs
- FixedSOMElement.cs
- Mouse.cs
- TimersDescriptionAttribute.cs
- RepeaterItemCollection.cs
- MessageAction.cs
- WmlImageAdapter.cs
- ConfigXmlAttribute.cs
- ASCIIEncoding.cs
- ReachDocumentPageSerializer.cs
- DataGridViewRowCollection.cs
- InstanceDataCollectionCollection.cs
- XmlDictionaryString.cs
- Int32AnimationBase.cs
- QuaternionConverter.cs
- InvariantComparer.cs
- ForceCopyBuildProvider.cs
- Formatter.cs
- WebPartMinimizeVerb.cs
- ConfigurationPropertyCollection.cs
- NetMsmqSecurity.cs
- MailBnfHelper.cs
- UInt64Converter.cs
- InfoCardCryptoHelper.cs
- TextChangedEventArgs.cs