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
- EntityConnection.cs
- DataRecordInternal.cs
- ScriptBehaviorDescriptor.cs
- ServiceObjectContainer.cs
- OneToOneMappingSerializer.cs
- DeflateStream.cs
- MultilineStringEditor.cs
- BlurEffect.cs
- LicenseProviderAttribute.cs
- COM2IDispatchConverter.cs
- DocComment.cs
- DataRecordInternal.cs
- serverconfig.cs
- BindingCollectionElement.cs
- SafeEventLogReadHandle.cs
- NodeInfo.cs
- TimelineCollection.cs
- PolicyValidator.cs
- MergeLocalizationDirectives.cs
- Evidence.cs
- LinqDataSourceUpdateEventArgs.cs
- ObjectDataSourceDisposingEventArgs.cs
- Transform3DGroup.cs
- TextDecorationCollection.cs
- TabItemAutomationPeer.cs
- SimpleHandlerFactory.cs
- ReadOnlyAttribute.cs
- ActivityCodeGenerator.cs
- BindingSource.cs
- SelectedDatesCollection.cs
- MeasurementDCInfo.cs
- NetStream.cs
- BindingMAnagerBase.cs
- CheckBox.cs
- OLEDB_Enum.cs
- XmlTextEncoder.cs
- WebPartAddingEventArgs.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- PolygonHotSpot.cs
- SelectionPattern.cs
- WindowsSecurityTokenAuthenticator.cs
- CompensationParticipant.cs
- BCryptSafeHandles.cs
- EventLogInformation.cs
- glyphs.cs
- EntityAdapter.cs
- TimersDescriptionAttribute.cs
- SplineQuaternionKeyFrame.cs
- DataService.cs
- PerformanceCounterManager.cs
- SmiEventSink.cs
- SetterBase.cs
- CacheMemory.cs
- ErrorHandler.cs
- SystemResources.cs
- PhysicalFontFamily.cs
- ContractCodeDomInfo.cs
- RuleSetReference.cs
- SendDesigner.xaml.cs
- ResourceCategoryAttribute.cs
- MailMessageEventArgs.cs
- FixedTextSelectionProcessor.cs
- XmlImplementation.cs
- BaseParser.cs
- wpf-etw.cs
- TreeNode.cs
- GeneralTransform3DCollection.cs
- DataGridPagerStyle.cs
- CatalogPartCollection.cs
- BufferedStream.cs
- ConfigurationException.cs
- ThicknessAnimationUsingKeyFrames.cs
- HostSecurityManager.cs
- ProcessThread.cs
- Context.cs
- Calendar.cs
- Transform3D.cs
- PropertyDescriptorCollection.cs
- AuthenticationManager.cs
- TextParagraphView.cs
- ServiceSettingsResponseInfo.cs
- OpenFileDialog.cs
- ToolStripItemRenderEventArgs.cs
- GroupBoxAutomationPeer.cs
- ComplexLine.cs
- AmbiguousMatchException.cs
- SkewTransform.cs
- SQLGuidStorage.cs
- XmlNamedNodeMap.cs
- DesignTimeParseData.cs
- List.cs
- ExpressionPrefixAttribute.cs
- DeclaredTypeElementCollection.cs
- SQLConvert.cs
- WebConfigManager.cs
- Menu.cs
- XmlAttributeOverrides.cs
- SingleTagSectionHandler.cs
- EdmMember.cs
- TextFormattingConverter.cs