Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Server / System / Data / Services / Serializers / Atom10FormatterFactory.cs / 1305376 / Atom10FormatterFactory.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Provides a formatter factory for ATOM 1.0. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services.Serializers { using System.Diagnostics; using System.IO; using System.ServiceModel.Syndication; using System.Text; using System.Xml; ///Provides support for serializing responses in ATOM 1.0 format. ////// For more information, see http://tools.ietf.org/html/rfc4287. /// internal sealed class Atom10FormatterFactory : SyndicationFormatterFactory { ///Creates a new instance of the ///class. A new instance of the internal override SyndicationFeedFormatter CreateSyndicationFeedFormatter() { return new Atom10FeedFormatter(); } ///class. /// Creates a new instance of the /// Theclass with the specified /// instance. /// to serialize. /// /// A new instance of the internal override SyndicationFeedFormatter CreateSyndicationFeedFormatter(SyndicationFeed feedToWrite) { Debug.Assert(feedToWrite != null, "feedToWrite != null"); return new Atom10FeedFormatter(feedToWrite); } ///class with the specified /// instance. /// Creates a new instance of the ///class. A new instance of the internal override SyndicationItemFormatter CreateSyndicationItemFormatter() { return new Atom10ItemFormatter(); } ///class. /// Creates a new instance of the /// Theclass with the specified /// instance. /// to serialize. /// A new instance of the internal override SyndicationItemFormatter CreateSyndicationItemFormatter(SyndicationItem itemToWrite) { Debug.Assert(itemToWrite != null, "itemToWrite != null"); string value; if (itemToWrite.AttributeExtensions.TryGetValue(SyndicationSerializer.QualifiedNullAttribute, out value) && value == XmlConstants.XmlTrueLiteral) { return null; } return new Atom10ItemFormatter(itemToWrite); } ///class. /// Creates an /// Stream over which to read (the reader should close it when it's done with it). /// Encoding of the stream, possibly null. ///over the specified with the given /// , to be used with an appropriate formatter. /// A new internal override XmlReader CreateReader(Stream stream, Encoding encoding) { Debug.Assert(stream != null, "stream != null"); return XmlUtil.CreateXmlReader(stream, encoding); } ///instance. /// Creates an /// Stream over which to write (the writer should close it when it's done with it). /// Encoding of the stream. ///into the specified with the given /// , to be used with an appropriate formatter. /// A new internal override XmlWriter CreateWriter(Stream stream, Encoding encoding) { Debug.Assert(stream != null, "stream != null"); Debug.Assert(encoding != null, "encoding != null"); return XmlUtil.CreateXmlWriterAndWriteProcessingInstruction(stream, encoding); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //instance. // Copyright (c) Microsoft Corporation. All rights reserved. // //// Provides a formatter factory for ATOM 1.0. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services.Serializers { using System.Diagnostics; using System.IO; using System.ServiceModel.Syndication; using System.Text; using System.Xml; ///Provides support for serializing responses in ATOM 1.0 format. ////// For more information, see http://tools.ietf.org/html/rfc4287. /// internal sealed class Atom10FormatterFactory : SyndicationFormatterFactory { ///Creates a new instance of the ///class. A new instance of the internal override SyndicationFeedFormatter CreateSyndicationFeedFormatter() { return new Atom10FeedFormatter(); } ///class. /// Creates a new instance of the /// Theclass with the specified /// instance. /// to serialize. /// /// A new instance of the internal override SyndicationFeedFormatter CreateSyndicationFeedFormatter(SyndicationFeed feedToWrite) { Debug.Assert(feedToWrite != null, "feedToWrite != null"); return new Atom10FeedFormatter(feedToWrite); } ///class with the specified /// instance. /// Creates a new instance of the ///class. A new instance of the internal override SyndicationItemFormatter CreateSyndicationItemFormatter() { return new Atom10ItemFormatter(); } ///class. /// Creates a new instance of the /// Theclass with the specified /// instance. /// to serialize. /// A new instance of the internal override SyndicationItemFormatter CreateSyndicationItemFormatter(SyndicationItem itemToWrite) { Debug.Assert(itemToWrite != null, "itemToWrite != null"); string value; if (itemToWrite.AttributeExtensions.TryGetValue(SyndicationSerializer.QualifiedNullAttribute, out value) && value == XmlConstants.XmlTrueLiteral) { return null; } return new Atom10ItemFormatter(itemToWrite); } ///class. /// Creates an /// Stream over which to read (the reader should close it when it's done with it). /// Encoding of the stream, possibly null. ///over the specified with the given /// , to be used with an appropriate formatter. /// A new internal override XmlReader CreateReader(Stream stream, Encoding encoding) { Debug.Assert(stream != null, "stream != null"); return XmlUtil.CreateXmlReader(stream, encoding); } ///instance. /// Creates an /// Stream over which to write (the writer should close it when it's done with it). /// Encoding of the stream. ///into the specified with the given /// , to be used with an appropriate formatter. /// A new internal override XmlWriter CreateWriter(Stream stream, Encoding encoding) { Debug.Assert(stream != null, "stream != null"); Debug.Assert(encoding != null, "encoding != null"); return XmlUtil.CreateXmlWriterAndWriteProcessingInstruction(stream, encoding); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.instance.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MarkedHighlightComponent.cs
- DecoderExceptionFallback.cs
- CellQuery.cs
- NumericUpDownAccelerationCollection.cs
- Inline.cs
- ParameterCollection.cs
- RedirectionProxy.cs
- PointF.cs
- TableCellCollection.cs
- Lease.cs
- ListViewGroup.cs
- NavigatorOutput.cs
- WorkflowClientDeliverMessageWrapper.cs
- PropertyEntry.cs
- ImageClickEventArgs.cs
- cryptoapiTransform.cs
- XsltArgumentList.cs
- StaticFileHandler.cs
- PassportAuthentication.cs
- WebPartMinimizeVerb.cs
- Line.cs
- AstTree.cs
- ComponentDispatcherThread.cs
- processwaithandle.cs
- PackageRelationshipSelector.cs
- OutOfProcStateClientManager.cs
- SecurityAlgorithmSuiteConverter.cs
- XPathArrayIterator.cs
- ColorInterpolationModeValidation.cs
- CheckBoxBaseAdapter.cs
- PropertyRecord.cs
- HttpResponseInternalWrapper.cs
- ObjectDataSourceStatusEventArgs.cs
- Scanner.cs
- GACIdentityPermission.cs
- CreatingCookieEventArgs.cs
- MasterPage.cs
- VersionedStreamOwner.cs
- GrabHandleGlyph.cs
- PropertyItem.cs
- UInt64Converter.cs
- ImportCatalogPart.cs
- StickyNoteContentControl.cs
- NumericUpDownAcceleration.cs
- DesignerActionService.cs
- WebBrowsableAttribute.cs
- XmlSchema.cs
- TypeReference.cs
- WaitForChangedResult.cs
- ComponentChangedEvent.cs
- panel.cs
- QueryCacheEntry.cs
- DocumentScope.cs
- RpcAsyncResult.cs
- FormParameter.cs
- StorageComplexPropertyMapping.cs
- PerformanceCounterManager.cs
- FormParameter.cs
- Switch.cs
- PageAdapter.cs
- ScrollableControl.cs
- DataRow.cs
- MessagingActivityHelper.cs
- ItemsControl.cs
- ADMembershipProvider.cs
- SchemaTableOptionalColumn.cs
- PropertyValueUIItem.cs
- MenuItemBindingCollection.cs
- SelectionEditingBehavior.cs
- MetadataSerializer.cs
- TcpTransportBindingElement.cs
- FontStyles.cs
- XmlTypeMapping.cs
- SocketElement.cs
- SelectionPattern.cs
- ExecutionPropertyManager.cs
- Expander.cs
- SpellerStatusTable.cs
- RestHandler.cs
- DataRowView.cs
- UnmanagedMemoryStream.cs
- SecurityHelper.cs
- ModelUIElement3D.cs
- XmlNodeChangedEventManager.cs
- ToolStripContainerActionList.cs
- ProfilePropertyNameValidator.cs
- PluggableProtocol.cs
- IisTraceWebEventProvider.cs
- Control.cs
- NotConverter.cs
- ListenerElementsCollection.cs
- CatalogZone.cs
- ObjectStateEntryDbDataRecord.cs
- COM2ExtendedBrowsingHandler.cs
- DataGridView.cs
- CookielessHelper.cs
- SafeTimerHandle.cs
- HwndSourceParameters.cs
- Funcletizer.cs
- WebDisplayNameAttribute.cs