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
- CreateUserWizard.cs
- TouchFrameEventArgs.cs
- ConfigurationPropertyAttribute.cs
- CodeDirectionExpression.cs
- XmlArrayAttribute.cs
- MachineKeySection.cs
- XmlComplianceUtil.cs
- SafeArrayRankMismatchException.cs
- TrackingProvider.cs
- LinkLabelLinkClickedEvent.cs
- XmlSchemaChoice.cs
- ScrollableControl.cs
- BitmapEffectState.cs
- MessageHeader.cs
- HostSecurityManager.cs
- TableLayoutPanelBehavior.cs
- ActivationServices.cs
- SocketManager.cs
- TextServicesDisplayAttributePropertyRanges.cs
- SecurityTokenReferenceStyle.cs
- XmlC14NWriter.cs
- ScrollProviderWrapper.cs
- AssociationSetEnd.cs
- MatrixConverter.cs
- KernelTypeValidation.cs
- HtmlUtf8RawTextWriter.cs
- WindowsUserNameCachingSecurityTokenAuthenticator.cs
- CodeDirectoryCompiler.cs
- OneOfConst.cs
- BitmapFrameDecode.cs
- MonitoringDescriptionAttribute.cs
- ClockGroup.cs
- WebPartUtil.cs
- MeasureData.cs
- ProgressBarHighlightConverter.cs
- ComponentRenameEvent.cs
- UICuesEvent.cs
- SqlDelegatedTransaction.cs
- SettingsPropertyValue.cs
- XmlSchemaDatatype.cs
- SimpleWorkerRequest.cs
- MemberCollection.cs
- ECDsaCng.cs
- ContainsRowNumberChecker.cs
- UriExt.cs
- HostedBindingBehavior.cs
- ObjectQuery.cs
- MimeAnyImporter.cs
- StickyNoteHelper.cs
- AspNetCompatibilityRequirementsMode.cs
- EntityContainerEmitter.cs
- ResourceReader.cs
- RadioButtonDesigner.cs
- DataBindingCollection.cs
- StatusBarItem.cs
- DataSpaceManager.cs
- RectAnimation.cs
- XPathDescendantIterator.cs
- SortableBindingList.cs
- DBSqlParserTable.cs
- DiscoveryDocumentSearchPattern.cs
- DropDownList.cs
- BooleanConverter.cs
- TransactionManager.cs
- DataTable.cs
- CssTextWriter.cs
- TypeUtil.cs
- DirtyTextRange.cs
- Int16Storage.cs
- HashCodeCombiner.cs
- SiblingIterators.cs
- Root.cs
- StringSorter.cs
- EndpointDesigner.cs
- AlgoModule.cs
- VisemeEventArgs.cs
- ECDiffieHellman.cs
- CustomAttribute.cs
- TaskDesigner.cs
- GridViewColumnHeaderAutomationPeer.cs
- CurrentChangingEventManager.cs
- XmlSchemaDatatype.cs
- FixedSOMPage.cs
- XpsResource.cs
- StorageRoot.cs
- Point3DCollection.cs
- ViewStateModeByIdAttribute.cs
- QueryModel.cs
- VariableQuery.cs
- MediaEntryAttribute.cs
- TextRange.cs
- InitializationEventAttribute.cs
- AuthorizationRule.cs
- BitmapEffectDrawingContextState.cs
- XamlTreeBuilder.cs
- EventLogTraceListener.cs
- EditorAttribute.cs
- DesignerWidgets.cs
- WorkflowExecutor.cs
- CodeDOMUtility.cs