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
- PolicyUnit.cs
- Debug.cs
- KnownTypes.cs
- TextElementEnumerator.cs
- SelectionUIHandler.cs
- FastEncoder.cs
- RadioButtonList.cs
- NameSpaceExtractor.cs
- StreamInfo.cs
- DelayDesigner.cs
- RuntimeArgument.cs
- VirtualizedContainerService.cs
- VScrollBar.cs
- Root.cs
- ActiveXHost.cs
- RectConverter.cs
- CompositeActivityValidator.cs
- TextRenderer.cs
- BaseTemplatedMobileComponentEditor.cs
- BevelBitmapEffect.cs
- XmlILIndex.cs
- Win32KeyboardDevice.cs
- WebPartConnectVerb.cs
- SecureConversationDriver.cs
- IisTraceListener.cs
- MergeFailedEvent.cs
- NamespaceMapping.cs
- StandardToolWindows.cs
- XmlAttributeCollection.cs
- SetStoryboardSpeedRatio.cs
- ResourcePool.cs
- TCEAdapterGenerator.cs
- TypeConverterAttribute.cs
- RenderCapability.cs
- MultilineStringConverter.cs
- ResourceWriter.cs
- UniformGrid.cs
- PropertyGridView.cs
- Debugger.cs
- PeerTransportSecuritySettings.cs
- DataPagerFieldCommandEventArgs.cs
- ThrowOnMultipleAssignment.cs
- DataControlPagerLinkButton.cs
- HtmlControl.cs
- GridItem.cs
- SqlNode.cs
- RegexCaptureCollection.cs
- ObjectCloneHelper.cs
- BaseResourcesBuildProvider.cs
- HitTestParameters.cs
- TaskFormBase.cs
- SecuritySessionSecurityTokenProvider.cs
- LineInfo.cs
- MimeMapping.cs
- CodeSubDirectoriesCollection.cs
- ResourceLoader.cs
- OAVariantLib.cs
- AngleUtil.cs
- SQLByte.cs
- Content.cs
- StringValidatorAttribute.cs
- ProcessThreadCollection.cs
- RenderingBiasValidation.cs
- DiagnosticsConfigurationHandler.cs
- HttpListenerException.cs
- CookielessHelper.cs
- ExtendedPropertiesHandler.cs
- Executor.cs
- SecurityMode.cs
- DataGridViewCellPaintingEventArgs.cs
- XmlEncodedRawTextWriter.cs
- HttpWriter.cs
- Package.cs
- ContainsSearchOperator.cs
- CertificateManager.cs
- SchemaNamespaceManager.cs
- XmlEncodedRawTextWriter.cs
- ACL.cs
- DataGridParentRows.cs
- HttpRequestTraceRecord.cs
- WebPartManagerInternals.cs
- _IPv6Address.cs
- TextParagraph.cs
- StylusPointPropertyInfoDefaults.cs
- CellQuery.cs
- CurrencyManager.cs
- RenderData.cs
- XmlAttributes.cs
- SpanIndex.cs
- WebPartConnection.cs
- DrawingAttributeSerializer.cs
- SecUtil.cs
- SiteOfOriginContainer.cs
- DataViewManagerListItemTypeDescriptor.cs
- DataObjectFieldAttribute.cs
- FixedElement.cs
- DelegatingConfigHost.cs
- HwndSourceParameters.cs
- DesignerOptionService.cs
- QueryHandler.cs