Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataWeb / Server / System / Data / Services / Serializers / XmlDocumentSerializer.cs / 1 / XmlDocumentSerializer.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Provides a serializer for the Atom Service Document format. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services.Serializers { using System; using System.Data.Services.Providers; using System.Diagnostics; using System.IO; using System.Text; using System.Xml; ///Provides support for serializing generic XML documents. [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1001:TypesThatOwnDisposableFieldsShouldBeDisposable", Justification = "Pending review.")] [DebuggerDisplay("XmlDocumentSerializer={baseUri}")] internal abstract class XmlDocumentSerializer : IExceptionWriter { ///Base URI from which resources should be resolved. private readonly Uri baseUri; ///Data provider from which metadata should be gathered. private readonly IDataServiceProvider provider; ///Writer to which output is sent. private readonly XmlWriter writer; ////// Initializes a new XmlDocumentSerializer, ready to write /// out an XML document /// /// Stream to which output should be sent. /// Base URI from which resources should be resolved. /// Data provider from which metadata should be gathered. /// Text encoding for the response. internal XmlDocumentSerializer( Stream output, Uri baseUri, IDataServiceProvider provider, Encoding encoding) { Debug.Assert(output != null, "output != null"); Debug.Assert(provider != null, "provider != null"); Debug.Assert(baseUri != null, "baseUri != null"); Debug.Assert(encoding != null, "encoding != null"); Debug.Assert(baseUri.IsAbsoluteUri, "baseUri.IsAbsoluteUri(" + baseUri + ")"); Debug.Assert(baseUri.AbsoluteUri[baseUri.AbsoluteUri.Length - 1] == '/', "baseUri(" + baseUri.AbsoluteUri + ") ends with '/'"); this.writer = XmlUtil.CreateXmlWriterAndWriteProcessingInstruction(output, encoding); this.provider = provider; this.baseUri = baseUri; } ///Base URI from which resources should be resolved. protected Uri BaseUri { get { return this.baseUri; } } ///Data provider from which metadata should be gathered. protected IDataServiceProvider Provider { get { return this.provider; } } ///Writer to which output is sent. protected XmlWriter Writer { get { return this.writer; } } ///Serializes exception information. /// Description of exception to serialize. public void WriteException(HandleExceptionArgs args) { ErrorHandler.SerializeXmlError(args, this.writer); } ///Writes the document for this request.. internal abstract void WriteRequest(); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Provides a serializer for the Atom Service Document format. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services.Serializers { using System; using System.Data.Services.Providers; using System.Diagnostics; using System.IO; using System.Text; using System.Xml; ///Provides support for serializing generic XML documents. [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1001:TypesThatOwnDisposableFieldsShouldBeDisposable", Justification = "Pending review.")] [DebuggerDisplay("XmlDocumentSerializer={baseUri}")] internal abstract class XmlDocumentSerializer : IExceptionWriter { ///Base URI from which resources should be resolved. private readonly Uri baseUri; ///Data provider from which metadata should be gathered. private readonly IDataServiceProvider provider; ///Writer to which output is sent. private readonly XmlWriter writer; ////// Initializes a new XmlDocumentSerializer, ready to write /// out an XML document /// /// Stream to which output should be sent. /// Base URI from which resources should be resolved. /// Data provider from which metadata should be gathered. /// Text encoding for the response. internal XmlDocumentSerializer( Stream output, Uri baseUri, IDataServiceProvider provider, Encoding encoding) { Debug.Assert(output != null, "output != null"); Debug.Assert(provider != null, "provider != null"); Debug.Assert(baseUri != null, "baseUri != null"); Debug.Assert(encoding != null, "encoding != null"); Debug.Assert(baseUri.IsAbsoluteUri, "baseUri.IsAbsoluteUri(" + baseUri + ")"); Debug.Assert(baseUri.AbsoluteUri[baseUri.AbsoluteUri.Length - 1] == '/', "baseUri(" + baseUri.AbsoluteUri + ") ends with '/'"); this.writer = XmlUtil.CreateXmlWriterAndWriteProcessingInstruction(output, encoding); this.provider = provider; this.baseUri = baseUri; } ///Base URI from which resources should be resolved. protected Uri BaseUri { get { return this.baseUri; } } ///Data provider from which metadata should be gathered. protected IDataServiceProvider Provider { get { return this.provider; } } ///Writer to which output is sent. protected XmlWriter Writer { get { return this.writer; } } ///Serializes exception information. /// Description of exception to serialize. public void WriteException(HandleExceptionArgs args) { ErrorHandler.SerializeXmlError(args, this.writer); } ///Writes the document for this request.. internal abstract void WriteRequest(); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextTreeTextElementNode.cs
- mansign.cs
- WebZone.cs
- DataViewListener.cs
- ChameleonKey.cs
- SourceFileInfo.cs
- GlobalAllocSafeHandle.cs
- ObjRef.cs
- HttpInputStream.cs
- Size3DValueSerializer.cs
- CornerRadiusConverter.cs
- RemoveStoryboard.cs
- ExtractedStateEntry.cs
- StorageInfo.cs
- DoubleAnimationUsingKeyFrames.cs
- DataRecord.cs
- EventSource.cs
- XmlWriterSettings.cs
- WorkflowRuntimeSection.cs
- GeometryGroup.cs
- InheritedPropertyDescriptor.cs
- SecurityContext.cs
- GridViewAutomationPeer.cs
- CollectionEditor.cs
- PreDigestedSignedInfo.cs
- BypassElementCollection.cs
- ProcessMonitor.cs
- DeleteMemberBinder.cs
- WmpBitmapDecoder.cs
- BufferBuilder.cs
- TextEditorTyping.cs
- XmlResolver.cs
- ScrollEventArgs.cs
- MouseGestureValueSerializer.cs
- PriorityQueue.cs
- HttpCacheVary.cs
- TemplateControlParser.cs
- TypeInitializationException.cs
- RegexRunnerFactory.cs
- RoutedEventValueSerializer.cs
- FlowDocumentPage.cs
- StreamUpgradeProvider.cs
- SafeThemeHandle.cs
- JsonSerializer.cs
- MessageQueuePermission.cs
- DataMemberConverter.cs
- AbsoluteQuery.cs
- XappLauncher.cs
- Message.cs
- Effect.cs
- FixedTextBuilder.cs
- ClientConfigPaths.cs
- WebReferencesBuildProvider.cs
- CharacterBuffer.cs
- BackoffTimeoutHelper.cs
- FontSourceCollection.cs
- recordstate.cs
- HierarchicalDataSourceConverter.cs
- PtsPage.cs
- TripleDES.cs
- DataSvcMapFileSerializer.cs
- WebRequest.cs
- XmlObjectSerializerContext.cs
- ZipIOExtraFieldZip64Element.cs
- Panel.cs
- JpegBitmapDecoder.cs
- PenLineCapValidation.cs
- ListControl.cs
- SqlLiftWhereClauses.cs
- DependencyProperty.cs
- unsafeIndexingFilterStream.cs
- XappLauncher.cs
- HorizontalAlignConverter.cs
- XmlSchemaIdentityConstraint.cs
- CommentGlyph.cs
- URL.cs
- ObjectItemAttributeAssemblyLoader.cs
- VisualStyleElement.cs
- _OSSOCK.cs
- SingleObjectCollection.cs
- RootProfilePropertySettingsCollection.cs
- WebPartConnectionsConnectVerb.cs
- ResourceDefaultValueAttribute.cs
- ThreadSafeList.cs
- SystemColors.cs
- MaskedTextBoxDesigner.cs
- ConfigDefinitionUpdates.cs
- VectorAnimationUsingKeyFrames.cs
- XmlEventCache.cs
- CatalogPart.cs
- CrossSiteScriptingValidation.cs
- MaskDescriptors.cs
- SubtreeProcessor.cs
- SecurityResources.cs
- FrameworkElementFactoryMarkupObject.cs
- RightsManagementEncryptedStream.cs
- ConnectionManagementElement.cs
- ProgressBarRenderer.cs
- PolygonHotSpot.cs
- BufferedStream.cs