Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- AnnotationObservableCollection.cs
- GenericUriParser.cs
- CounterCreationData.cs
- InvokeMethodDesigner.xaml.cs
- XmlNodeList.cs
- SecurityRuntime.cs
- EncoderReplacementFallback.cs
- TypeLoadException.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- QueryStack.cs
- UrlSyndicationContent.cs
- AvTraceFormat.cs
- Model3DGroup.cs
- XmlSchemaElement.cs
- Renderer.cs
- TraceHwndHost.cs
- BaseCollection.cs
- ExtendedPropertyDescriptor.cs
- SqlExpander.cs
- ELinqQueryState.cs
- DataGridViewColumnEventArgs.cs
- SqlMethodTransformer.cs
- NativeMethods.cs
- ErrorWrapper.cs
- DataErrorValidationRule.cs
- CodeIterationStatement.cs
- DataDocumentXPathNavigator.cs
- FilterQuery.cs
- TileBrush.cs
- EdmType.cs
- LinqDataSourceSelectEventArgs.cs
- Constraint.cs
- LoadMessageLogger.cs
- AcceleratedTokenProvider.cs
- ConstructorArgumentAttribute.cs
- EntryWrittenEventArgs.cs
- CommentEmitter.cs
- CornerRadius.cs
- XamlReaderHelper.cs
- FlagsAttribute.cs
- RegistrationServices.cs
- RenderingBiasValidation.cs
- DataGridItemEventArgs.cs
- XamlTreeBuilderBamlRecordWriter.cs
- XmlNodeReader.cs
- ImagingCache.cs
- StatusBar.cs
- Clause.cs
- FileNotFoundException.cs
- GridViewColumnHeader.cs
- IPipelineRuntime.cs
- RoleGroup.cs
- IndexedEnumerable.cs
- DataGridViewRowConverter.cs
- StoreAnnotationsMap.cs
- FaultContractAttribute.cs
- CacheVirtualItemsEvent.cs
- CodeSnippetExpression.cs
- SecurityContextKeyIdentifierClause.cs
- glyphs.cs
- TagNameToTypeMapper.cs
- RangeValidator.cs
- XmlSchemaExternal.cs
- ServiceEndpointAssociationProvider.cs
- CodeCatchClauseCollection.cs
- DataMemberListEditor.cs
- ElementsClipboardData.cs
- StringUtil.cs
- PtsHelper.cs
- FileDetails.cs
- ResourceManager.cs
- X509SubjectKeyIdentifierClause.cs
- HtmlWindowCollection.cs
- AdapterUtil.cs
- DataServices.cs
- WizardStepBase.cs
- ServiceDescription.cs
- CodeCompiler.cs
- ConnectionPoolManager.cs
- BridgeDataRecord.cs
- CqlGenerator.cs
- TransformGroup.cs
- DetailsViewDeletedEventArgs.cs
- BindingExpressionUncommonField.cs
- MethodSignatureGenerator.cs
- IISMapPath.cs
- ClipboardData.cs
- TranslateTransform3D.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- SelectedDatesCollection.cs
- InheritanceAttribute.cs
- FileSystemEnumerable.cs
- PointConverter.cs
- DataGridTemplateColumn.cs
- ResourceSetExpression.cs
- DesignerSerializerAttribute.cs
- CodeCatchClauseCollection.cs
- XmlQueryTypeFactory.cs
- RegexNode.cs
- StrokeCollectionDefaultValueFactory.cs