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
- XmlElementList.cs
- ThreadStartException.cs
- ContentDefinition.cs
- TypedReference.cs
- SingleKeyFrameCollection.cs
- TextElementEnumerator.cs
- JulianCalendar.cs
- PerspectiveCamera.cs
- WebServiceMethodData.cs
- WebPartConnectionsDisconnectVerb.cs
- DynamicControlParameter.cs
- ErrorFormatter.cs
- XmlSchemaAnyAttribute.cs
- BamlLocalizabilityResolver.cs
- SafeEventLogReadHandle.cs
- PerfCounterSection.cs
- linebase.cs
- EventsTab.cs
- CorrelationResolver.cs
- ContravarianceAdapter.cs
- DbTransaction.cs
- SiteMapNode.cs
- GridViewDeletedEventArgs.cs
- MruCache.cs
- DelegateTypeInfo.cs
- RelationshipEnd.cs
- RegexFCD.cs
- SemanticAnalyzer.cs
- XmlToDatasetMap.cs
- WebPartCollection.cs
- GridView.cs
- EdmItemCollection.cs
- ExternalDataExchangeService.cs
- DocumentReference.cs
- EditorZoneAutoFormat.cs
- FixedFlowMap.cs
- DoWorkEventArgs.cs
- RecordManager.cs
- __ComObject.cs
- PrintDialogException.cs
- OdbcEnvironmentHandle.cs
- StackOverflowException.cs
- Reference.cs
- InputLangChangeRequestEvent.cs
- ObjectContextServiceProvider.cs
- NavigationProperty.cs
- GridViewActionList.cs
- StringDictionaryEditor.cs
- DomainUpDown.cs
- TemplateInstanceAttribute.cs
- ParseChildrenAsPropertiesAttribute.cs
- DynamicUpdateCommand.cs
- AssociationProvider.cs
- LicenseException.cs
- CodeTypeDeclaration.cs
- WebServiceMethodData.cs
- BaseAutoFormat.cs
- CodeFieldReferenceExpression.cs
- RightsManagementPermission.cs
- InlinedAggregationOperator.cs
- PrintingPermissionAttribute.cs
- SrgsRule.cs
- StorageBasedPackageProperties.cs
- SkewTransform.cs
- DataBoundControlHelper.cs
- EntityParameter.cs
- rsa.cs
- NativeMethodsOther.cs
- SQLResource.cs
- ReplacementText.cs
- TableStyle.cs
- HttpListenerContext.cs
- AssemblyAssociatedContentFileAttribute.cs
- ThicknessConverter.cs
- ColorConvertedBitmap.cs
- odbcmetadatacollectionnames.cs
- BasePropertyDescriptor.cs
- DataGridViewLinkColumn.cs
- Matrix3DConverter.cs
- xdrvalidator.cs
- ImmComposition.cs
- DateTimeAutomationPeer.cs
- FactoryGenerator.cs
- Permission.cs
- DataSourceViewSchemaConverter.cs
- SQLMoney.cs
- DataGridCheckBoxColumn.cs
- ScriptHandlerFactory.cs
- ClientType.cs
- RelationshipType.cs
- PropertyCollection.cs
- TextDecorationCollectionConverter.cs
- GridEntryCollection.cs
- shaperfactory.cs
- UnionCqlBlock.cs
- SQLBytesStorage.cs
- EasingFunctionBase.cs
- sqlnorm.cs
- HttpModulesSection.cs
- PointIndependentAnimationStorage.cs