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
- ProviderCollection.cs
- IconConverter.cs
- BulletedListDesigner.cs
- TCPListener.cs
- CharacterBufferReference.cs
- FixUpCollection.cs
- ConfigXmlCDataSection.cs
- CustomErrorsSectionWrapper.cs
- TextElementCollectionHelper.cs
- Aggregates.cs
- BinaryMethodMessage.cs
- PromptEventArgs.cs
- TextTreeNode.cs
- OleDbError.cs
- TextBoxAutomationPeer.cs
- SqlFlattener.cs
- DiscoveryDocumentSearchPattern.cs
- XmlArrayItemAttribute.cs
- SqlWebEventProvider.cs
- ElementsClipboardData.cs
- _ConnectionGroup.cs
- BaseCodePageEncoding.cs
- MsmqInputMessage.cs
- DelimitedListTraceListener.cs
- CharStorage.cs
- SolidColorBrush.cs
- StackOverflowException.cs
- CaseInsensitiveComparer.cs
- PixelFormat.cs
- SerializationSectionGroup.cs
- Coordinator.cs
- AttributeEmitter.cs
- AdapterUtil.cs
- ValidationSummary.cs
- GridEntryCollection.cs
- StringArrayConverter.cs
- RegexFCD.cs
- EndpointAddressElementBase.cs
- HtmlTitle.cs
- ItemMap.cs
- UIElementCollection.cs
- ImageField.cs
- Sql8ConformanceChecker.cs
- TextEditorTables.cs
- SoapObjectInfo.cs
- StringWriter.cs
- NavigateEvent.cs
- CaseInsensitiveComparer.cs
- AsyncOperationManager.cs
- ValidationSummary.cs
- ComboBoxAutomationPeer.cs
- CheckBoxStandardAdapter.cs
- ParallelForEach.cs
- ComponentEvent.cs
- FixedPageProcessor.cs
- WebControlAdapter.cs
- ScriptDescriptor.cs
- WebPartZoneBase.cs
- XPathAncestorIterator.cs
- JavaScriptSerializer.cs
- StringExpressionSet.cs
- AsyncDataRequest.cs
- _TransmitFileOverlappedAsyncResult.cs
- UnionCodeGroup.cs
- WebPartDisplayMode.cs
- ArrayTypeMismatchException.cs
- EditBehavior.cs
- itemelement.cs
- HtmlInputImage.cs
- CompiledIdentityConstraint.cs
- SafeWaitHandle.cs
- PathBox.cs
- InvalidEnumArgumentException.cs
- TraversalRequest.cs
- BlurBitmapEffect.cs
- ContainerVisual.cs
- QilVisitor.cs
- EntityContainerEmitter.cs
- PropertySet.cs
- SelectionItemProviderWrapper.cs
- XsltArgumentList.cs
- BitmapScalingModeValidation.cs
- SchemaNamespaceManager.cs
- WizardStepBase.cs
- validation.cs
- SoapCodeExporter.cs
- ConvertEvent.cs
- ChangeConflicts.cs
- FormViewInsertedEventArgs.cs
- DataTableExtensions.cs
- ModelTreeEnumerator.cs
- XamlDesignerSerializationManager.cs
- ITreeGenerator.cs
- XmlUrlResolver.cs
- _NegoState.cs
- PreservationFileReader.cs
- XmlSecureResolver.cs
- UrlAuthorizationModule.cs
- QuadraticBezierSegment.cs
- ScriptDescriptor.cs