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
- nulltextcontainer.cs
- ColorConverter.cs
- SystemResourceHost.cs
- BufferedWebEventProvider.cs
- CryptographicAttribute.cs
- FormViewRow.cs
- BrowsableAttribute.cs
- WebBrowserDocumentCompletedEventHandler.cs
- XmlSchemaAttribute.cs
- ProviderException.cs
- VerificationException.cs
- TemplateBindingExpressionConverter.cs
- WsatTransactionFormatter.cs
- HostProtectionPermission.cs
- DataKeyPropertyAttribute.cs
- EmptyEnumerable.cs
- UnsafeNativeMethodsTablet.cs
- SmtpNtlmAuthenticationModule.cs
- Grant.cs
- EntityCommandCompilationException.cs
- WindowsFormsHost.cs
- GridPattern.cs
- GlyphTypeface.cs
- Transform3D.cs
- Vector3DCollectionConverter.cs
- IdleTimeoutMonitor.cs
- PeerNearMe.cs
- FocusManager.cs
- HtmlImage.cs
- GridSplitter.cs
- SmiEventSink_Default.cs
- TextCompositionManager.cs
- KnownBoxes.cs
- ModifiableIteratorCollection.cs
- XmlDataLoader.cs
- Parser.cs
- Message.cs
- CssTextWriter.cs
- _UriSyntax.cs
- EntityViewGenerator.cs
- AuthenticationService.cs
- ProfileParameter.cs
- BitmapSourceSafeMILHandle.cs
- ConfigurationSettings.cs
- AlgoModule.cs
- ImpersonationContext.cs
- CodeIterationStatement.cs
- BlurEffect.cs
- HashCodeCombiner.cs
- VersionPair.cs
- WebEventCodes.cs
- DataBindEngine.cs
- ProfileInfo.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- CompatibleIComparer.cs
- DispatcherProcessingDisabled.cs
- OleDbErrorCollection.cs
- DataGridPagerStyle.cs
- DataGridItemEventArgs.cs
- ToolStripLabel.cs
- ListViewCommandEventArgs.cs
- HtmlShimManager.cs
- EntityDataSourceEntitySetNameItem.cs
- DefaultPrintController.cs
- BehaviorEditorPart.cs
- arc.cs
- BitStack.cs
- CodeArrayIndexerExpression.cs
- InvokeProviderWrapper.cs
- AppDomainManager.cs
- ISCIIEncoding.cs
- Rotation3DKeyFrameCollection.cs
- PersonalizationProvider.cs
- WindowsMenu.cs
- ValidationError.cs
- EventToken.cs
- MaterializeFromAtom.cs
- AttributeCollection.cs
- GridViewCancelEditEventArgs.cs
- FlowNode.cs
- MemoryFailPoint.cs
- PropertyTabChangedEvent.cs
- ReceiveSecurityHeader.cs
- IisTraceListener.cs
- Overlapped.cs
- ParameterCollection.cs
- ListBox.cs
- MeshGeometry3D.cs
- IPCCacheManager.cs
- XmlSchemaSubstitutionGroup.cs
- DefaultHttpHandler.cs
- XmlSchemaNotation.cs
- NavigationHelper.cs
- HeaderCollection.cs
- PageAsyncTask.cs
- ZoneLinkButton.cs
- CaseInsensitiveOrdinalStringComparer.cs
- SqlBulkCopyColumnMappingCollection.cs
- Vector3DAnimationBase.cs
- MsmqIntegrationBinding.cs