Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / NetFx35 / System.ServiceModel.Web / System / ServiceModel / Syndication / ServiceDocumentFormatter.cs / 1 / ServiceDocumentFormatter.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Syndication { using System.Collections.ObjectModel; using System.Runtime.Serialization; using System.Xml.Serialization; using System.Collections.Generic; using System.Xml; [DataContract] public abstract class ServiceDocumentFormatter { ServiceDocument document; protected ServiceDocumentFormatter() { } protected ServiceDocumentFormatter(ServiceDocument documentToWrite) { if (documentToWrite == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("documentToWrite"); } this.document = documentToWrite; } public ServiceDocument Document { get { return this.document; } } public abstract string Version { get; } public abstract bool CanRead(XmlReader reader); public abstract void ReadFrom(XmlReader reader); public abstract void WriteTo(XmlWriter writer); internal static void LoadElementExtensions(XmlBuffer buffer, XmlDictionaryWriter writer, CategoriesDocument categories) { if (categories == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("categories"); } Atom10FeedFormatter.CloseBuffer(buffer, writer); categories.LoadElementExtensions(buffer); } internal static void LoadElementExtensions(XmlBuffer buffer, XmlDictionaryWriter writer, ResourceCollectionInfo collection) { if (collection == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("collection"); } Atom10FeedFormatter.CloseBuffer(buffer, writer); collection.LoadElementExtensions(buffer); } internal static void LoadElementExtensions(XmlBuffer buffer, XmlDictionaryWriter writer, Workspace workspace) { if (workspace == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("workspace"); } Atom10FeedFormatter.CloseBuffer(buffer, writer); workspace.LoadElementExtensions(buffer); } internal static void LoadElementExtensions(XmlBuffer buffer, XmlDictionaryWriter writer, ServiceDocument document) { if (document == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("document"); } Atom10FeedFormatter.CloseBuffer(buffer, writer); document.LoadElementExtensions(buffer); } protected static SyndicationCategory CreateCategory(InlineCategoriesDocument inlineCategories) { if (inlineCategories == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("inlineCategories"); } return inlineCategories.CreateCategory(); } protected static ResourceCollectionInfo CreateCollection(Workspace workspace) { if (workspace == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("workspace"); } return workspace.CreateResourceCollection(); } protected static InlineCategoriesDocument CreateInlineCategories(ResourceCollectionInfo collection) { return collection.CreateInlineCategoriesDocument(); } protected static ReferencedCategoriesDocument CreateReferencedCategories(ResourceCollectionInfo collection) { return collection.CreateReferencedCategoriesDocument(); } protected static Workspace CreateWorkspace(ServiceDocument document) { if (document == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("document"); } return document.CreateWorkspace(); } protected static void LoadElementExtensions(XmlReader reader, CategoriesDocument categories, int maxExtensionSize) { if (categories == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("categories"); } categories.LoadElementExtensions(reader, maxExtensionSize); } protected static void LoadElementExtensions(XmlReader reader, ResourceCollectionInfo collection, int maxExtensionSize) { if (collection == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("collection"); } collection.LoadElementExtensions(reader, maxExtensionSize); } protected static void LoadElementExtensions(XmlReader reader, Workspace workspace, int maxExtensionSize) { if (workspace == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("workspace"); } workspace.LoadElementExtensions(reader, maxExtensionSize); } protected static void LoadElementExtensions(XmlReader reader, ServiceDocument document, int maxExtensionSize) { if (document == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("document"); } document.LoadElementExtensions(reader, maxExtensionSize); } protected static bool TryParseAttribute(string name, string ns, string value, ServiceDocument document, string version) { if (document == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("document"); } return document.TryParseAttribute(name, ns, value, version); } protected static bool TryParseAttribute(string name, string ns, string value, ResourceCollectionInfo collection, string version) { if (collection == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("collection"); } return collection.TryParseAttribute(name, ns, value, version); } protected static bool TryParseAttribute(string name, string ns, string value, CategoriesDocument categories, string version) { if (categories == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("categories"); } return categories.TryParseAttribute(name, ns, value, version); } protected static bool TryParseAttribute(string name, string ns, string value, Workspace workspace, string version) { if (workspace == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("workspace"); } return workspace.TryParseAttribute(name, ns, value, version); } protected static bool TryParseElement(XmlReader reader, ResourceCollectionInfo collection, string version) { if (collection == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("collection"); } return collection.TryParseElement(reader, version); } protected static bool TryParseElement(XmlReader reader, ServiceDocument document, string version) { if (document == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("document"); } return document.TryParseElement(reader, version); } protected static bool TryParseElement(XmlReader reader, Workspace workspace, string version) { if (workspace == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("workspace"); } return workspace.TryParseElement(reader, version); } protected static bool TryParseElement(XmlReader reader, CategoriesDocument categories, string version) { if (categories == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("categories"); } return categories.TryParseElement(reader, version); } protected static void WriteAttributeExtensions(XmlWriter writer, ServiceDocument document, string version) { if (document == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("document"); } document.WriteAttributeExtensions(writer, version); } protected static void WriteAttributeExtensions(XmlWriter writer, Workspace workspace, string version) { if (workspace == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("workspace"); } workspace.WriteAttributeExtensions(writer, version); } protected static void WriteAttributeExtensions(XmlWriter writer, ResourceCollectionInfo collection, string version) { if (collection == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("collection"); } collection.WriteAttributeExtensions(writer, version); } protected static void WriteAttributeExtensions(XmlWriter writer, CategoriesDocument categories, string version) { if (categories == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("categories"); } categories.WriteAttributeExtensions(writer, version); } protected static void WriteElementExtensions(XmlWriter writer, ServiceDocument document, string version) { if (document == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("document"); } document.WriteElementExtensions(writer, version); } protected static void WriteElementExtensions(XmlWriter writer, Workspace workspace, string version) { if (workspace == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("workspace"); } workspace.WriteElementExtensions(writer, version); } protected static void WriteElementExtensions(XmlWriter writer, ResourceCollectionInfo collection, string version) { if (collection == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("collection"); } collection.WriteElementExtensions(writer, version); } protected static void WriteElementExtensions(XmlWriter writer, CategoriesDocument categories, string version) { if (categories == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("categories"); } categories.WriteElementExtensions(writer, version); } protected virtual ServiceDocument CreateDocumentInstance() { return new ServiceDocument(); } protected virtual void SetDocument(ServiceDocument document) { this.document = document; } } } // 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
- MarshalDirectiveException.cs
- ProcessHostFactoryHelper.cs
- Attributes.cs
- MaskedTextBox.cs
- LazyLoadBehavior.cs
- WindowShowOrOpenTracker.cs
- AdapterDictionary.cs
- ObjectCacheHost.cs
- EntityDataSourceChangingEventArgs.cs
- ColumnHeaderConverter.cs
- InvokePattern.cs
- WebServiceHandler.cs
- VirtualPathProvider.cs
- ActivityCodeDomSerializationManager.cs
- ServiceErrorHandler.cs
- CollectionContainer.cs
- ValidateNames.cs
- ApplicationManager.cs
- ClientSponsor.cs
- UpdateTranslator.cs
- NetworkStream.cs
- FixedBufferAttribute.cs
- IOThreadTimer.cs
- DataSysAttribute.cs
- XmlEntityReference.cs
- DataPointer.cs
- RangeBaseAutomationPeer.cs
- SizeIndependentAnimationStorage.cs
- SerTrace.cs
- XmlSchema.cs
- LocalFileSettingsProvider.cs
- SkinBuilder.cs
- DispatchWrapper.cs
- IndexOutOfRangeException.cs
- OneOfConst.cs
- BasicViewGenerator.cs
- ControlBuilder.cs
- EdmSchemaAttribute.cs
- AsyncPostBackTrigger.cs
- FaultFormatter.cs
- CurrencyManager.cs
- EventMap.cs
- BigInt.cs
- PixelShader.cs
- TransformValueSerializer.cs
- DispatcherOperation.cs
- ArgumentNullException.cs
- GrammarBuilderPhrase.cs
- HuffCodec.cs
- InstanceKeyCompleteException.cs
- BaseTemplateCodeDomTreeGenerator.cs
- GC.cs
- NativeMethodsOther.cs
- XPathAncestorQuery.cs
- MergablePropertyAttribute.cs
- FixedSOMPage.cs
- ComponentRenameEvent.cs
- ToolStripDropDownItemDesigner.cs
- EngineSite.cs
- ExpressionEditorAttribute.cs
- GroupItem.cs
- ConfigViewGenerator.cs
- SynchronizationContextHelper.cs
- ComponentEditorPage.cs
- coordinatorfactory.cs
- PersistChildrenAttribute.cs
- RoutedEventArgs.cs
- ExtensionSimplifierMarkupObject.cs
- NumericUpDown.cs
- PathGradientBrush.cs
- Internal.cs
- SoapInteropTypes.cs
- ListView.cs
- CorePropertiesFilter.cs
- DataGridViewColumnHeaderCell.cs
- SizeF.cs
- SymbolType.cs
- wgx_commands.cs
- GlyphsSerializer.cs
- TextSimpleMarkerProperties.cs
- OLEDB_Util.cs
- RTLAwareMessageBox.cs
- SqlBooleanMismatchVisitor.cs
- ClientSettingsSection.cs
- ExceptionValidationRule.cs
- AppDomainProtocolHandler.cs
- FlowDocumentReaderAutomationPeer.cs
- DBPropSet.cs
- DesignerSerializationOptionsAttribute.cs
- CodeIdentifier.cs
- ToolStripItemClickedEventArgs.cs
- Point3D.cs
- KeyBinding.cs
- SecurityDocument.cs
- AutoResizedEvent.cs
- GroupStyle.cs
- XmlQueryOutput.cs
- ListControl.cs
- ChangePasswordAutoFormat.cs
- RenderingBiasValidation.cs