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
- GridViewUpdateEventArgs.cs
- SupportingTokenBindingElement.cs
- MsmqInputChannel.cs
- FormsAuthenticationEventArgs.cs
- WeakReferenceList.cs
- HttpProfileBase.cs
- ProxySimple.cs
- XmlSchemaResource.cs
- PhysicalAddress.cs
- Literal.cs
- ContextQuery.cs
- StreamInfo.cs
- CheckBoxList.cs
- TrackingConditionCollection.cs
- Accessors.cs
- ImplicitInputBrush.cs
- EventLogPropertySelector.cs
- RequestCachePolicy.cs
- QuaternionRotation3D.cs
- Matrix.cs
- StrongNameIdentityPermission.cs
- XmlIterators.cs
- InkCanvasInnerCanvas.cs
- SqlUtil.cs
- ApplicationDirectoryMembershipCondition.cs
- NetworkInformationPermission.cs
- RowToParametersTransformer.cs
- CodeTypeDelegate.cs
- HttpFileCollection.cs
- ArgumentException.cs
- PackageRelationshipCollection.cs
- ContentElement.cs
- ErrorsHelper.cs
- KeyConstraint.cs
- Sorting.cs
- SspiSecurityTokenProvider.cs
- PartBasedPackageProperties.cs
- GenericIdentity.cs
- Size3DValueSerializer.cs
- BCLDebug.cs
- DecoderFallback.cs
- RecipientInfo.cs
- RangeValueProviderWrapper.cs
- UnauthorizedWebPart.cs
- EdmError.cs
- MessageQueuePermission.cs
- PrimaryKeyTypeConverter.cs
- ScrollData.cs
- PropertySegmentSerializationProvider.cs
- Rectangle.cs
- SecurityValidationBehavior.cs
- DataControlField.cs
- Form.cs
- SoapExtensionReflector.cs
- ComponentDispatcherThread.cs
- unsafenativemethodstextservices.cs
- TextDpi.cs
- PartitionerStatic.cs
- XamlStyleSerializer.cs
- EncoderExceptionFallback.cs
- CanonicalFontFamilyReference.cs
- EndEvent.cs
- DisplayInformation.cs
- SingleBodyParameterMessageFormatter.cs
- RadialGradientBrush.cs
- BindingValueChangedEventArgs.cs
- PolicyException.cs
- HttpServerVarsCollection.cs
- DataGridViewToolTip.cs
- BorderGapMaskConverter.cs
- KeyGesture.cs
- Formatter.cs
- ThreadInterruptedException.cs
- WizardPanelChangingEventArgs.cs
- Byte.cs
- TreeView.cs
- HttpModuleAction.cs
- VisualBrush.cs
- CachedPathData.cs
- CodeIterationStatement.cs
- DataControlField.cs
- QueryResult.cs
- MergeLocalizationDirectives.cs
- AmbientValueAttribute.cs
- ObservableDictionary.cs
- TickBar.cs
- Glyph.cs
- Button.cs
- DrawingImage.cs
- Vars.cs
- ColorConvertedBitmap.cs
- DbConvert.cs
- WsdlInspector.cs
- Parsers.cs
- PingOptions.cs
- TdsParserSessionPool.cs
- Brush.cs
- ClientFormsAuthenticationCredentials.cs
- XmlSchemaSequence.cs
- SemaphoreFullException.cs