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
- ObjectSet.cs
- StickyNoteContentControl.cs
- IconHelper.cs
- SqlCaseSimplifier.cs
- translator.cs
- UserPersonalizationStateInfo.cs
- BooleanAnimationBase.cs
- QuadraticBezierSegment.cs
- WindowHideOrCloseTracker.cs
- ParameterElement.cs
- DefaultTraceListener.cs
- StaticContext.cs
- RegexRunnerFactory.cs
- MenuItemBindingCollection.cs
- UserControlBuildProvider.cs
- RowToParametersTransformer.cs
- ItemList.cs
- ObjectSet.cs
- ConfigXmlWhitespace.cs
- NameSpaceExtractor.cs
- XmlCharCheckingReader.cs
- unitconverter.cs
- MessageAction.cs
- FileDataSourceCache.cs
- CommandDevice.cs
- MapPathBasedVirtualPathProvider.cs
- DataGridViewTextBoxCell.cs
- UnauthorizedWebPart.cs
- XmlEntity.cs
- HtmlInputButton.cs
- GlobalizationSection.cs
- PriorityChain.cs
- RequestContext.cs
- FolderBrowserDialogDesigner.cs
- CollectionContainer.cs
- VariableModifiersHelper.cs
- DbParameterHelper.cs
- DataBinder.cs
- SupportsEventValidationAttribute.cs
- AccessKeyManager.cs
- PagerStyle.cs
- OrderedDictionary.cs
- CatalogZoneBase.cs
- FullTextState.cs
- CacheChildrenQuery.cs
- SwitchCase.cs
- PlainXmlWriter.cs
- MutexSecurity.cs
- DiscardableAttribute.cs
- HtmlInputImage.cs
- LiteralControl.cs
- ActivityCodeDomSerializer.cs
- ImageAttributes.cs
- TraceData.cs
- Slider.cs
- WpfGeneratedKnownTypes.cs
- GrammarBuilder.cs
- FixedPage.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- AttachedAnnotationChangedEventArgs.cs
- Events.cs
- NativeRecognizer.cs
- FormCollection.cs
- ErrorEventArgs.cs
- MatrixUtil.cs
- XamlVector3DCollectionSerializer.cs
- Opcode.cs
- PropertyCondition.cs
- RootBrowserWindow.cs
- HtmlInputFile.cs
- PageBuildProvider.cs
- FloatMinMaxAggregationOperator.cs
- EntryPointNotFoundException.cs
- DbConnectionPoolCounters.cs
- DataServiceOperationContext.cs
- ResourceProviderFactory.cs
- WebPartMenuStyle.cs
- ParallelQuery.cs
- SoapAttributes.cs
- MasterPage.cs
- CompiledQuery.cs
- ExceptionUtility.cs
- NameTable.cs
- BrowserCapabilitiesCodeGenerator.cs
- BuildProviderInstallComponent.cs
- Helper.cs
- XmlDataSource.cs
- MiniLockedBorderGlyph.cs
- HttpClientProtocol.cs
- PerformanceCounterPermissionEntry.cs
- SqlPersonalizationProvider.cs
- DataGridViewRowHeaderCell.cs
- TraceRecord.cs
- QueryStringParameter.cs
- DbCommandTree.cs
- HMAC.cs
- NonNullItemCollection.cs
- StructuredTypeInfo.cs
- CommandHelpers.cs
- DateTimeStorage.cs