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
- CompilationUtil.cs
- Subtree.cs
- CompositeScriptReference.cs
- ClientSettings.cs
- ServiceCredentialsElement.cs
- DataStorage.cs
- FolderBrowserDialogDesigner.cs
- MDIClient.cs
- PassportAuthenticationModule.cs
- OletxTransactionManager.cs
- DoubleAverageAggregationOperator.cs
- EncryptedData.cs
- ResolveCriteriaApril2005.cs
- ClockGroup.cs
- UriTemplateCompoundPathSegment.cs
- Pair.cs
- ConfigurationLockCollection.cs
- CompilerScopeManager.cs
- FunctionQuery.cs
- XmlSchemaInferenceException.cs
- SizeChangedEventArgs.cs
- OleDbTransaction.cs
- nulltextcontainer.cs
- ContextMenuService.cs
- CacheSection.cs
- SmiRecordBuffer.cs
- Random.cs
- SafeFileHandle.cs
- DocComment.cs
- DocumentOrderComparer.cs
- XmlTextEncoder.cs
- PagesSection.cs
- DataGridCheckBoxColumn.cs
- CompositeActivityCodeGenerator.cs
- XmlSchemaCollection.cs
- CodeDomComponentSerializationService.cs
- BitmapEffectGroup.cs
- UIHelper.cs
- CodeAccessSecurityEngine.cs
- Utilities.cs
- EventKeyword.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- SQLStringStorage.cs
- WindowAutomationPeer.cs
- BmpBitmapDecoder.cs
- BoundPropertyEntry.cs
- StringToken.cs
- QuaternionAnimation.cs
- ConfigurationPropertyCollection.cs
- SQLBytesStorage.cs
- EmbeddedMailObject.cs
- Misc.cs
- HtmlContainerControl.cs
- RemotingSurrogateSelector.cs
- RequestCacheManager.cs
- ExtendedPropertyCollection.cs
- CodeDomDecompiler.cs
- InvalidFilterCriteriaException.cs
- Calendar.cs
- CDSsyncETWBCLProvider.cs
- DataRelation.cs
- TempFiles.cs
- Tuple.cs
- FontDriver.cs
- XpsResource.cs
- MaskInputRejectedEventArgs.cs
- IdentitySection.cs
- StringOutput.cs
- QuaternionAnimationBase.cs
- RsaSecurityKey.cs
- ExponentialEase.cs
- HtmlInputSubmit.cs
- AlternateViewCollection.cs
- SingleResultAttribute.cs
- M3DUtil.cs
- ControlCodeDomSerializer.cs
- UriTemplateHelpers.cs
- InvalidProgramException.cs
- path.cs
- XmlNodeList.cs
- MSAAWinEventWrap.cs
- SqlDataSourceSummaryPanel.cs
- XmlSchemaSimpleContentRestriction.cs
- Component.cs
- SparseMemoryStream.cs
- XmlSchemaInfo.cs
- DCSafeHandle.cs
- StatusBarPanelClickEvent.cs
- IndentedWriter.cs
- EventProperty.cs
- EventTrigger.cs
- RecognizedAudio.cs
- FormsAuthenticationTicket.cs
- WebPartsSection.cs
- DeleteMemberBinder.cs
- CommandValueSerializer.cs
- XmlDigitalSignatureProcessor.cs
- TraceContextEventArgs.cs
- RequestCachePolicy.cs
- ErrorFormatterPage.cs