Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- BindingWorker.cs
- ProtocolElementCollection.cs
- HttpClientChannel.cs
- ObjectAssociationEndMapping.cs
- ConfigurationSectionGroup.cs
- RewritingSimplifier.cs
- CorePropertiesFilter.cs
- Model3D.cs
- PackageDigitalSignatureManager.cs
- ExpressionUtilities.cs
- Boolean.cs
- StylusOverProperty.cs
- HttpListenerRequest.cs
- IdentityNotMappedException.cs
- ZipIOLocalFileDataDescriptor.cs
- SettingsSection.cs
- UIElementAutomationPeer.cs
- CustomCredentialPolicy.cs
- LinkedList.cs
- BamlLocalizer.cs
- Char.cs
- ReflectionServiceProvider.cs
- NativeMethods.cs
- EventsTab.cs
- ResetableIterator.cs
- ClusterSafeNativeMethods.cs
- filewebrequest.cs
- DataGridViewCellValueEventArgs.cs
- ZoneLinkButton.cs
- CodeIterationStatement.cs
- OperationCanceledException.cs
- SerializationFieldInfo.cs
- HwndHostAutomationPeer.cs
- GlobalizationSection.cs
- BreakRecordTable.cs
- FrameworkElementFactory.cs
- OlePropertyStructs.cs
- WindowsGrip.cs
- WebBrowser.cs
- LayoutEvent.cs
- UnlockInstanceCommand.cs
- MetadataCacheItem.cs
- SafeWaitHandle.cs
- ConnectionStringsExpressionBuilder.cs
- MeasurementDCInfo.cs
- RunWorkerCompletedEventArgs.cs
- DataGridViewCellStyleChangedEventArgs.cs
- followingquery.cs
- VideoDrawing.cs
- BinarySerializer.cs
- RepeaterItemCollection.cs
- ListControl.cs
- ControlAdapter.cs
- ByteRangeDownloader.cs
- XPathNodeInfoAtom.cs
- ManagedFilter.cs
- GridViewDeleteEventArgs.cs
- RegistrationServices.cs
- StringWriter.cs
- ReceiveParametersContent.cs
- JsonReaderWriterFactory.cs
- InputScopeManager.cs
- CompletionCallbackWrapper.cs
- DesignTimeVisibleAttribute.cs
- CqlErrorHelper.cs
- AssemblyEvidenceFactory.cs
- MailDefinition.cs
- TrackingExtract.cs
- IncomingWebRequestContext.cs
- DatagridviewDisplayedBandsData.cs
- Base64Decoder.cs
- EmptyReadOnlyDictionaryInternal.cs
- HtmlTableRowCollection.cs
- ParameterReplacerVisitor.cs
- PropertyChangeTracker.cs
- Cursors.cs
- AdapterUtil.cs
- SqlGenerator.cs
- X509Chain.cs
- UIElement.cs
- Timer.cs
- TagMapInfo.cs
- DiscoveryClientDocuments.cs
- PkcsMisc.cs
- PartDesigner.cs
- ValueQuery.cs
- UserControlBuildProvider.cs
- ThreadAbortException.cs
- XmlNodeWriter.cs
- DataObject.cs
- CreateParams.cs
- CodeSnippetStatement.cs
- CacheVirtualItemsEvent.cs
- DependencyObjectPropertyDescriptor.cs
- WeakReferenceEnumerator.cs
- UpdatePanelControlTrigger.cs
- DataGridViewRowPrePaintEventArgs.cs
- ProgressBarAutomationPeer.cs
- ConnectionManagementElement.cs
- IPCCacheManager.cs