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
- PermissionSet.cs
- XmlSchemaResource.cs
- XhtmlConformanceSection.cs
- X509CertificateCollection.cs
- ToolStripLocationCancelEventArgs.cs
- PathHelper.cs
- WindowHideOrCloseTracker.cs
- AVElementHelper.cs
- TypeValidationEventArgs.cs
- TargetInvocationException.cs
- VisemeEventArgs.cs
- HandledEventArgs.cs
- ConfigurationManagerHelper.cs
- FacetDescription.cs
- ApplicationId.cs
- IERequestCache.cs
- ClientConfigurationHost.cs
- PenContext.cs
- DesignerProperties.cs
- AttributeCollection.cs
- NamespaceTable.cs
- NameValueFileSectionHandler.cs
- XmlSignificantWhitespace.cs
- WebPartsPersonalizationAuthorization.cs
- CustomAttributeSerializer.cs
- BindingCollection.cs
- SqlBulkCopyColumnMappingCollection.cs
- TransferRequestHandler.cs
- SqlGatherProducedAliases.cs
- SurrogateEncoder.cs
- ResourceAttributes.cs
- CompilerResults.cs
- PlainXmlSerializer.cs
- NavigationProperty.cs
- XPathAncestorQuery.cs
- UIElementCollection.cs
- StyleHelper.cs
- NullReferenceException.cs
- LookupNode.cs
- Coordinator.cs
- FileLevelControlBuilderAttribute.cs
- InputManager.cs
- CodeCompiler.cs
- TemplateBamlTreeBuilder.cs
- CommonDialog.cs
- NullableDoubleMinMaxAggregationOperator.cs
- GorillaCodec.cs
- LoopExpression.cs
- NativeWindow.cs
- GuidelineSet.cs
- NullableConverter.cs
- OverflowException.cs
- StyleXamlParser.cs
- DbgCompiler.cs
- OdbcDataAdapter.cs
- ToolStripDropDownButton.cs
- InvalidProgramException.cs
- LineProperties.cs
- FileDialog_Vista.cs
- DocumentViewerBaseAutomationPeer.cs
- TextPenaltyModule.cs
- VectorCollection.cs
- ContentPresenter.cs
- ProtocolsSection.cs
- DataBoundControl.cs
- RoutedPropertyChangedEventArgs.cs
- StatusBar.cs
- PrintDialog.cs
- clipboard.cs
- SeekStoryboard.cs
- WebPartUtil.cs
- Tuple.cs
- PipeStream.cs
- Calendar.cs
- RelatedView.cs
- WhitespaceRule.cs
- NetNamedPipeSecurityElement.cs
- SequentialUshortCollection.cs
- Model3DGroup.cs
- DurableServiceAttribute.cs
- ServicePointManager.cs
- ObjectAssociationEndMapping.cs
- cookiecollection.cs
- DesignerLabelAdapter.cs
- ProjectionCamera.cs
- StorageEntitySetMapping.cs
- StringUtil.cs
- DefinitionProperties.cs
- TextEditorTyping.cs
- ManageRequest.cs
- UserPreferenceChangingEventArgs.cs
- PrinterUnitConvert.cs
- Module.cs
- CrossSiteScriptingValidation.cs
- FunctionImportMapping.cs
- InvokeDelegate.cs
- BrushValueSerializer.cs
- CatalogZone.cs
- BlurBitmapEffect.cs
- XhtmlBasicTextViewAdapter.cs