Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- GcSettings.cs
- XmlNotation.cs
- Style.cs
- ScrollBarRenderer.cs
- ToolStripKeyboardHandlingService.cs
- _SpnDictionary.cs
- ClientBuildManagerCallback.cs
- RsaKeyIdentifierClause.cs
- MatrixCamera.cs
- CompositeScriptReferenceEventArgs.cs
- NavigationWindowAutomationPeer.cs
- IOThreadTimer.cs
- TextServicesLoader.cs
- TextBoxAutoCompleteSourceConverter.cs
- StringComparer.cs
- ExpressionQuoter.cs
- ScrollData.cs
- SpinWait.cs
- PlanCompiler.cs
- _RegBlobWebProxyDataBuilder.cs
- SignatureDescription.cs
- WSTrustFeb2005.cs
- EmissiveMaterial.cs
- MultipleViewPattern.cs
- ValidationSummary.cs
- DebugController.cs
- WebPartEventArgs.cs
- updateconfighost.cs
- ControllableStoryboardAction.cs
- AddInController.cs
- DockPatternIdentifiers.cs
- DataColumnPropertyDescriptor.cs
- CustomCredentialPolicy.cs
- TextDocumentView.cs
- TextElementEnumerator.cs
- ToolStripContainerDesigner.cs
- WebFormDesignerActionService.cs
- IndentedWriter.cs
- RuntimeHelpers.cs
- ListViewItem.cs
- XmlSchemaSubstitutionGroup.cs
- ImageKeyConverter.cs
- ECDsa.cs
- OdbcConnectionStringbuilder.cs
- RootNamespaceAttribute.cs
- SerializeAbsoluteContext.cs
- controlskin.cs
- EntityDesignerBuildProvider.cs
- PoisonMessageException.cs
- ObjectListGeneralPage.cs
- PreviewPageInfo.cs
- InternalMappingException.cs
- ToolStripAdornerWindowService.cs
- JumpList.cs
- MetaChildrenColumn.cs
- WorkflowIdleBehavior.cs
- DataErrorValidationRule.cs
- Knowncolors.cs
- Exceptions.cs
- OdbcTransaction.cs
- StyleModeStack.cs
- TemplateInstanceAttribute.cs
- TextBoxAutomationPeer.cs
- DataSourceSerializationException.cs
- FactorySettingsElement.cs
- QuaternionKeyFrameCollection.cs
- ProcessModuleCollection.cs
- TextRenderingModeValidation.cs
- EventLogTraceListener.cs
- ShaderEffect.cs
- CannotUnloadAppDomainException.cs
- IncrementalHitTester.cs
- PrintDocument.cs
- FileDataSourceCache.cs
- XmlSchemaObjectCollection.cs
- GridViewAutomationPeer.cs
- CodeAttributeArgument.cs
- DbParameterCollectionHelper.cs
- BaseTemplateBuildProvider.cs
- SpecialNameAttribute.cs
- BufferedReadStream.cs
- BinaryFormatter.cs
- Shape.cs
- MemoryRecordBuffer.cs
- SessionStateUtil.cs
- _FtpControlStream.cs
- WriteTimeStream.cs
- PrintPreviewGraphics.cs
- SortDescription.cs
- IListConverters.cs
- ListViewGroupCollectionEditor.cs
- EdmItemError.cs
- Timer.cs
- ParallelEnumerable.cs
- PropertyCollection.cs
- CodeGroup.cs
- InvalidProgramException.cs
- ComplexLine.cs
- InvalidComObjectException.cs
- CLSCompliantAttribute.cs