Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- RightsManagementEncryptionTransform.cs
- Style.cs
- MarshalDirectiveException.cs
- DocumentPageHost.cs
- EventPropertyMap.cs
- XmlUtf8RawTextWriter.cs
- Encoding.cs
- SecurityRuntime.cs
- PropertyValue.cs
- MobileControlBuilder.cs
- MSAAEventDispatcher.cs
- ProxyDataContractResolver.cs
- CodeVariableReferenceExpression.cs
- MsmqHostedTransportConfiguration.cs
- Brush.cs
- Stylesheet.cs
- WrappedIUnknown.cs
- ScriptingProfileServiceSection.cs
- NameValueCollection.cs
- DataTableExtensions.cs
- PictureBox.cs
- WindowsTokenRoleProvider.cs
- ResourceBinder.cs
- ApplicationTrust.cs
- EditorAttribute.cs
- StringValidatorAttribute.cs
- PolicyManager.cs
- DeferredRunTextReference.cs
- Mappings.cs
- ExpressionBinding.cs
- WizardSideBarListControlItemEventArgs.cs
- SkipStoryboardToFill.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- NonClientArea.cs
- DbDataReader.cs
- WMICapabilities.cs
- HttpGetProtocolReflector.cs
- ProtocolsSection.cs
- TextWriter.cs
- ToolStripDropTargetManager.cs
- ProcessProtocolHandler.cs
- UDPClient.cs
- TextEditorTables.cs
- ExternalFile.cs
- PartialTrustVisibleAssembliesSection.cs
- RefExpr.cs
- CaseStatementProjectedSlot.cs
- Root.cs
- DataGridTableCollection.cs
- RuntimeHandles.cs
- HttpWebRequestElement.cs
- InitializationEventAttribute.cs
- XmlAttributeCollection.cs
- SecUtil.cs
- DataGridRowsPresenter.cs
- DiagnosticsConfiguration.cs
- ConstraintConverter.cs
- SendMailErrorEventArgs.cs
- SqlCachedBuffer.cs
- ExecutionContext.cs
- FigureParaClient.cs
- PreviewPageInfo.cs
- IdnMapping.cs
- HebrewCalendar.cs
- SafeCryptContextHandle.cs
- XmlUtil.cs
- RsaSecurityToken.cs
- ArithmeticException.cs
- ConnectionManagementElementCollection.cs
- FontDifferentiator.cs
- autovalidator.cs
- ExtractorMetadata.cs
- MultipartIdentifier.cs
- RecordManager.cs
- MatrixValueSerializer.cs
- CacheOutputQuery.cs
- VersionedStreamOwner.cs
- StringWriter.cs
- selecteditemcollection.cs
- GacUtil.cs
- XamlSerializerUtil.cs
- StatusStrip.cs
- VectorValueSerializer.cs
- EtwTrace.cs
- BrowserCapabilitiesFactoryBase.cs
- DoubleStorage.cs
- NumericPagerField.cs
- InstanceStoreQueryResult.cs
- BufferManager.cs
- DoubleUtil.cs
- RepeatBehaviorConverter.cs
- Timer.cs
- TimeSpanConverter.cs
- _HTTPDateParse.cs
- NameSpaceEvent.cs
- DesignerDeviceConfig.cs
- WindowsRichEditRange.cs
- CreateUserWizard.cs
- GridSplitter.cs
- XmlAnyElementAttributes.cs