Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Server / System / Data / Services / Serializers / XmlDocumentSerializer.cs / 1305376 / 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 DataServiceProviderWrapper 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, DataServiceProviderWrapper 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 DataServiceProviderWrapper 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.. /// Data service instance. internal abstract void WriteRequest(IDataService service); } } // 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
- HiddenField.cs
- _BufferOffsetSize.cs
- PresentationSource.cs
- EditingCoordinator.cs
- DependencyPropertyHelper.cs
- LOSFormatter.cs
- StringDictionary.cs
- RowVisual.cs
- LogLogRecordHeader.cs
- DefaultParameterValueAttribute.cs
- CodeObject.cs
- XamlFigureLengthSerializer.cs
- EntityDesignerBuildProvider.cs
- ConditionalAttribute.cs
- MatrixUtil.cs
- Dispatcher.cs
- PersonalizationProviderCollection.cs
- ContractInstanceProvider.cs
- DynamicRendererThreadManager.cs
- AncillaryOps.cs
- PeerNearMe.cs
- HttpCookie.cs
- ResourcePart.cs
- CodeMethodReturnStatement.cs
- Int32RectConverter.cs
- PatternMatcher.cs
- DoubleSumAggregationOperator.cs
- IInstanceTable.cs
- SignedInfo.cs
- SqlConnectionHelper.cs
- mediaclock.cs
- JsonFormatWriterGenerator.cs
- FlagPanel.cs
- CornerRadius.cs
- LoginDesigner.cs
- _OverlappedAsyncResult.cs
- SafeFileHandle.cs
- ConnectorSelectionGlyph.cs
- URIFormatException.cs
- BitFlagsGenerator.cs
- OracleParameterCollection.cs
- XmlQuerySequence.cs
- TextShapeableCharacters.cs
- DesignRelation.cs
- HostingEnvironment.cs
- OraclePermission.cs
- StatusBarPanelClickEvent.cs
- AbandonedMutexException.cs
- HwndPanningFeedback.cs
- DictionaryEntry.cs
- MutexSecurity.cs
- ConfigurationSchemaErrors.cs
- RemotingException.cs
- ClientCultureInfo.cs
- StorageRoot.cs
- TypeHelpers.cs
- RecognizerBase.cs
- EndpointIdentityConverter.cs
- BitConverter.cs
- DBCSCodePageEncoding.cs
- bindurihelper.cs
- NativeCompoundFileAPIs.cs
- _Win32.cs
- SqlFacetAttribute.cs
- TransformerTypeCollection.cs
- ImageDrawing.cs
- XmlResolver.cs
- TryCatch.cs
- ViewSimplifier.cs
- SqlXmlStorage.cs
- ElementAtQueryOperator.cs
- Funcletizer.cs
- NetWebProxyFinder.cs
- RawUIStateInputReport.cs
- _KerberosClient.cs
- Source.cs
- Lease.cs
- __FastResourceComparer.cs
- OleDbErrorCollection.cs
- IsolatedStorageFileStream.cs
- CodeDirectoryCompiler.cs
- SqlDependency.cs
- EntityCollection.cs
- DirectoryNotFoundException.cs
- ButtonBase.cs
- ReadOnlyKeyedCollection.cs
- Compiler.cs
- Membership.cs
- httpserverutility.cs
- FieldTemplateFactory.cs
- ImageAutomationPeer.cs
- ImplicitInputBrush.cs
- KoreanCalendar.cs
- LocationUpdates.cs
- DeploymentSection.cs
- NTAccount.cs
- XmlSchemaValidator.cs
- SerializationAttributes.cs
- OleDbConnection.cs
- XmlLinkedNode.cs