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
- RawStylusInputCustomDataList.cs
- DesignOnlyAttribute.cs
- CaseStatementSlot.cs
- LockRecoveryTask.cs
- GrammarBuilderWildcard.cs
- XmlUnspecifiedAttribute.cs
- ToolboxDataAttribute.cs
- UpdatePanelControlTrigger.cs
- FileSystemInfo.cs
- CacheSection.cs
- QuarticEase.cs
- Optimizer.cs
- PropertyRef.cs
- Transactions.cs
- TransformPattern.cs
- SingleKeyFrameCollection.cs
- XmlSchemaSimpleContentExtension.cs
- AVElementHelper.cs
- EntityDataSourceSelectedEventArgs.cs
- SatelliteContractVersionAttribute.cs
- ManipulationDevice.cs
- GetPageCompletedEventArgs.cs
- SqlRewriteScalarSubqueries.cs
- RequestStatusBarUpdateEventArgs.cs
- RtfToXamlReader.cs
- NCryptNative.cs
- ImageListStreamer.cs
- SparseMemoryStream.cs
- SQLBinaryStorage.cs
- ContentIterators.cs
- SerializationStore.cs
- DataGridViewLinkCell.cs
- CacheEntry.cs
- RenderingEventArgs.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- HttpConfigurationSystem.cs
- GenericsNotImplementedException.cs
- OutputCacheProfileCollection.cs
- HttpClientCredentialType.cs
- RadialGradientBrush.cs
- TcpSocketManager.cs
- ImageMap.cs
- SimpleExpression.cs
- PersianCalendar.cs
- DataGridTextBox.cs
- DisplayNameAttribute.cs
- FileDialogCustomPlacesCollection.cs
- ProxyElement.cs
- IntPtr.cs
- WarningException.cs
- BindingCompleteEventArgs.cs
- M3DUtil.cs
- TypeValidationEventArgs.cs
- VisualBrush.cs
- UnSafeCharBuffer.cs
- CssTextWriter.cs
- COM2ExtendedBrowsingHandler.cs
- PopOutPanel.cs
- DetailsViewModeEventArgs.cs
- linebase.cs
- ConcurrentStack.cs
- JsonWriterDelegator.cs
- ToolStripContentPanel.cs
- RelationalExpressions.cs
- Pen.cs
- MultiplexingDispatchMessageFormatter.cs
- EmptyReadOnlyDictionaryInternal.cs
- HotCommands.cs
- HWStack.cs
- Localizer.cs
- LogRestartAreaEnumerator.cs
- CompositeFontParser.cs
- SafeRightsManagementPubHandle.cs
- Encoder.cs
- ObjectPersistData.cs
- Baml2006ReaderContext.cs
- ContextMenuAutomationPeer.cs
- RawKeyboardInputReport.cs
- DNS.cs
- GridItem.cs
- NavigationPropertyEmitter.cs
- EdmPropertyAttribute.cs
- RangeContentEnumerator.cs
- SourceFileBuildProvider.cs
- TextureBrush.cs
- BitmapPalettes.cs
- GeneralTransformGroup.cs
- TimeEnumHelper.cs
- FileSystemInfo.cs
- StrongNameUtility.cs
- RenderDataDrawingContext.cs
- Size3DConverter.cs
- XmlComment.cs
- AnnotationHighlightLayer.cs
- XsltConvert.cs
- SafePEFileHandle.cs
- CursorInteropHelper.cs
- DesignTimeDataBinding.cs
- EnterpriseServicesHelper.cs
- BaseProcessProtocolHandler.cs