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
- BitmapEffectDrawing.cs
- BitmapEffectGroup.cs
- DuplicateContext.cs
- DocumentReference.cs
- ValidatorCompatibilityHelper.cs
- IncrementalReadDecoders.cs
- DataServices.cs
- RenamedEventArgs.cs
- _CookieModule.cs
- Profiler.cs
- Column.cs
- HostedImpersonationContext.cs
- BlurBitmapEffect.cs
- DllNotFoundException.cs
- ReturnEventArgs.cs
- SupportsEventValidationAttribute.cs
- sortedlist.cs
- ProfileSection.cs
- ProgressBar.cs
- BidirectionalDictionary.cs
- ContractComponent.cs
- TextEditorLists.cs
- SingleObjectCollection.cs
- Win32PrintDialog.cs
- OutgoingWebResponseContext.cs
- InputBuffer.cs
- CompiledXpathExpr.cs
- UdpSocketReceiveManager.cs
- SimpleModelProvider.cs
- StackSpiller.Bindings.cs
- XomlCompilerError.cs
- CreationContext.cs
- VScrollProperties.cs
- CompositeFontParser.cs
- DependencySource.cs
- Encoding.cs
- SqlDataSource.cs
- _CommandStream.cs
- OutputCacheProfile.cs
- DependencyPropertyAttribute.cs
- PointIndependentAnimationStorage.cs
- ServiceInstanceProvider.cs
- BitmapEffectRenderDataResource.cs
- NamespaceDecl.cs
- TextTrailingWordEllipsis.cs
- DataServiceKeyAttribute.cs
- Themes.cs
- NotificationContext.cs
- FileLogRecord.cs
- CheckedPointers.cs
- DataSourceConverter.cs
- WindowCollection.cs
- Int32KeyFrameCollection.cs
- x509store.cs
- JsonEncodingStreamWrapper.cs
- RowToParametersTransformer.cs
- FilterableAttribute.cs
- thaishape.cs
- FileSystemEventArgs.cs
- EntitySqlQueryCacheEntry.cs
- CodeStatementCollection.cs
- VolatileEnlistmentMultiplexing.cs
- HyperLinkColumn.cs
- BufferBuilder.cs
- WebPartConnectionsEventArgs.cs
- UnionCodeGroup.cs
- EdmComplexTypeAttribute.cs
- PhysicalOps.cs
- SmtpNegotiateAuthenticationModule.cs
- WebAdminConfigurationHelper.cs
- QueryOperationResponseOfT.cs
- WindowsSolidBrush.cs
- RowToParametersTransformer.cs
- MemoryMappedView.cs
- Rule.cs
- FileSystemInfo.cs
- Cursors.cs
- NullableConverter.cs
- FontInfo.cs
- EntityDataSourceChangedEventArgs.cs
- SqlResolver.cs
- PackWebResponse.cs
- PipelineModuleStepContainer.cs
- httpstaticobjectscollection.cs
- SignatureToken.cs
- XamlTemplateSerializer.cs
- ZipIOCentralDirectoryBlock.cs
- HtmlContainerControl.cs
- XmlComment.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- JulianCalendar.cs
- PointValueSerializer.cs
- Utils.cs
- securitycriticaldataformultiplegetandset.cs
- InstalledFontCollection.cs
- MouseButtonEventArgs.cs
- CommonXSendMessage.cs
- FormViewModeEventArgs.cs
- ValidationEventArgs.cs
- control.ime.cs