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
- JournalEntryListConverter.cs
- BuildManagerHost.cs
- VariableDesigner.xaml.cs
- InnerItemCollectionView.cs
- CaretElement.cs
- ValidationErrorInfo.cs
- ElementInit.cs
- DataGridViewColumnCollection.cs
- InheritedPropertyDescriptor.cs
- TriState.cs
- PointValueSerializer.cs
- SimpleApplicationHost.cs
- Int64Animation.cs
- KoreanLunisolarCalendar.cs
- Filter.cs
- ConfigurationFileMap.cs
- StatusBarPanelClickEvent.cs
- CompilerInfo.cs
- ListChangedEventArgs.cs
- DataGridTableCollection.cs
- ToolStripItemEventArgs.cs
- FileDialogPermission.cs
- WSHttpSecurity.cs
- ResourceType.cs
- ObjectQueryState.cs
- PerformanceCounterPermission.cs
- HashAlgorithm.cs
- XslCompiledTransform.cs
- ApplicationDirectory.cs
- ProviderIncompatibleException.cs
- _CacheStreams.cs
- CacheMemory.cs
- SchemaHelper.cs
- WebExceptionStatus.cs
- WorkflowItemsPresenter.cs
- CookieParameter.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- IInstanceTable.cs
- CollectionCodeDomSerializer.cs
- ResXResourceWriter.cs
- DesignerAttribute.cs
- WrappedDispatcherException.cs
- SqlCacheDependencyDatabase.cs
- HeaderedItemsControl.cs
- SerialPort.cs
- SoapMessage.cs
- ListenerElementsCollection.cs
- AsymmetricSignatureDeformatter.cs
- DESCryptoServiceProvider.cs
- RowType.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- ObjectDataSourceView.cs
- CommandBindingCollection.cs
- SmuggledIUnknown.cs
- DataRow.cs
- ModuleElement.cs
- RegexStringValidatorAttribute.cs
- DateTimeFormat.cs
- ControlPropertyNameConverter.cs
- SortDescriptionCollection.cs
- ObjectDataSourceDisposingEventArgs.cs
- PlacementWorkspace.cs
- DropAnimation.xaml.cs
- TdsRecordBufferSetter.cs
- ProjectionPruner.cs
- QueryCacheManager.cs
- XmlSchemas.cs
- InvalidOperationException.cs
- StylusSystemGestureEventArgs.cs
- SafeRegistryHandle.cs
- TraceFilter.cs
- CornerRadius.cs
- Vector.cs
- AutoGeneratedFieldProperties.cs
- CrossContextChannel.cs
- AdapterUtil.cs
- RolePrincipal.cs
- CroppedBitmap.cs
- Operand.cs
- CreateUserErrorEventArgs.cs
- FontDifferentiator.cs
- FixedDocumentSequencePaginator.cs
- FixedDocumentPaginator.cs
- BlockingCollection.cs
- XPathNavigatorException.cs
- RegexRunner.cs
- FileAuthorizationModule.cs
- InternalDuplexChannelFactory.cs
- ImageFormatConverter.cs
- SettingsAttributes.cs
- ISFTagAndGuidCache.cs
- DragDeltaEventArgs.cs
- ArrayTypeMismatchException.cs
- Converter.cs
- MetaModel.cs
- figurelength.cs
- HorizontalAlignConverter.cs
- ExtentCqlBlock.cs
- BinaryMethodMessage.cs
- DependencyObject.cs