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
- DragCompletedEventArgs.cs
- FixedSOMPage.cs
- ContentPresenter.cs
- GroupBox.cs
- FocusManager.cs
- _LoggingObject.cs
- ControlBuilder.cs
- Configuration.cs
- BufferedReadStream.cs
- UserInitiatedNavigationPermission.cs
- WCFServiceClientProxyGenerator.cs
- _Win32.cs
- TextTreeObjectNode.cs
- HashCodeCombiner.cs
- HttpDigestClientCredential.cs
- ClientSponsor.cs
- DragSelectionMessageFilter.cs
- DateBoldEvent.cs
- propertyentry.cs
- BaseTemplateBuildProvider.cs
- TransformCryptoHandle.cs
- TickBar.cs
- UrlAuthFailedErrorFormatter.cs
- KnownTypesHelper.cs
- RowsCopiedEventArgs.cs
- BindingCollectionElement.cs
- DateTimeParse.cs
- ProcessThread.cs
- CompilationRelaxations.cs
- MetadataResolver.cs
- DebuggerAttributes.cs
- EventMap.cs
- TdsParameterSetter.cs
- ContractBase.cs
- Rect3D.cs
- SafeProcessHandle.cs
- CorrelationManager.cs
- ASCIIEncoding.cs
- HtmlInputReset.cs
- DynamicDataResources.Designer.cs
- DockingAttribute.cs
- CaseExpr.cs
- ProxyAttribute.cs
- PermissionListSet.cs
- BezierSegment.cs
- ContentValidator.cs
- MetadataCache.cs
- LicFileLicenseProvider.cs
- OdbcEnvironment.cs
- EmulateRecognizeCompletedEventArgs.cs
- ExpressionHelper.cs
- SocketAddress.cs
- CopyOfAction.cs
- ConnectionStringsExpressionEditor.cs
- IODescriptionAttribute.cs
- Thread.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- CompleteWizardStep.cs
- MaxMessageSizeStream.cs
- UpdateException.cs
- TypeDelegator.cs
- OrderToken.cs
- MailBnfHelper.cs
- basenumberconverter.cs
- HttpConfigurationContext.cs
- InstancePersistenceException.cs
- ParserOptions.cs
- MdiWindowListStrip.cs
- ListViewInsertedEventArgs.cs
- ScriptRef.cs
- Form.cs
- CommandDesigner.cs
- FileIOPermission.cs
- WriteFileContext.cs
- DataGridViewRowEventArgs.cs
- ConfigXmlAttribute.cs
- PropertyEmitterBase.cs
- ObjectDataSourceView.cs
- MethodImplAttribute.cs
- CorrelationService.cs
- XmlAggregates.cs
- TransformGroup.cs
- DBConcurrencyException.cs
- BamlTreeUpdater.cs
- Compiler.cs
- Context.cs
- FillRuleValidation.cs
- CollectionViewGroup.cs
- ReferentialConstraintRoleElement.cs
- SuppressMessageAttribute.cs
- NotFiniteNumberException.cs
- PrimaryKeyTypeConverter.cs
- ProgressBarBrushConverter.cs
- JavaScriptObjectDeserializer.cs
- SingleQueryOperator.cs
- DbTypeMap.cs
- WorkflowOwnerAsyncResult.cs
- CssClassPropertyAttribute.cs
- DesignTimeParseData.cs
- XmlSchemaComplexContentExtension.cs