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 / Atom10FormatterFactory.cs / 1 / 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
- AssemblyInfo.cs
- SqlIdentifier.cs
- IndicFontClient.cs
- StyleCollection.cs
- HashRepartitionEnumerator.cs
- SchemaDeclBase.cs
- TextAnchor.cs
- VisualStyleInformation.cs
- SerializerDescriptor.cs
- BCryptNative.cs
- GenericUI.cs
- SmiEventStream.cs
- ListView.cs
- SatelliteContractVersionAttribute.cs
- ObjectAnimationBase.cs
- XmlWrappingReader.cs
- AnimationStorage.cs
- AudioFormatConverter.cs
- DataReceivedEventArgs.cs
- DataSourceXmlClassAttribute.cs
- ScriptManager.cs
- XPathMessageContext.cs
- MultiDataTrigger.cs
- StorageRoot.cs
- SqlCommand.cs
- ObjectContext.cs
- WebPartConnectionsCancelVerb.cs
- ProviderSettings.cs
- RangeBaseAutomationPeer.cs
- MimeTypeMapper.cs
- PtsHelper.cs
- RegisteredArrayDeclaration.cs
- NavigatorInvalidBodyAccessException.cs
- _ConnectionGroup.cs
- RequestCachePolicy.cs
- GroupPartitionExpr.cs
- UniformGrid.cs
- SqlDataSourceEnumerator.cs
- _SslState.cs
- KeyValueSerializer.cs
- BaseResourcesBuildProvider.cs
- KeyInterop.cs
- NetworkInterface.cs
- PropertySet.cs
- SizeAnimationClockResource.cs
- AxisAngleRotation3D.cs
- HMACMD5.cs
- _CacheStreams.cs
- MediaEntryAttribute.cs
- ToolStripPanel.cs
- TextRunProperties.cs
- SelectionRangeConverter.cs
- GB18030Encoding.cs
- HMACSHA1.cs
- ReturnEventArgs.cs
- OletxCommittableTransaction.cs
- DescendantBaseQuery.cs
- InfoCardSymmetricAlgorithm.cs
- ServiceMemoryGates.cs
- CopyCodeAction.cs
- XmlArrayItemAttributes.cs
- UserControl.cs
- ControlUtil.cs
- IPEndPoint.cs
- CompositeFontParser.cs
- ReadOnlyNameValueCollection.cs
- RangeValuePattern.cs
- Documentation.cs
- RecordsAffectedEventArgs.cs
- NumberFunctions.cs
- WebHeaderCollection.cs
- HtmlToClrEventProxy.cs
- Delegate.cs
- TimelineCollection.cs
- FastEncoder.cs
- BulletedList.cs
- Scene3D.cs
- ScrollBarAutomationPeer.cs
- WindowsPen.cs
- UserControl.cs
- CutCopyPasteHelper.cs
- DataTableMappingCollection.cs
- StubHelpers.cs
- ContentIterators.cs
- X509ClientCertificateAuthenticationElement.cs
- TextRange.cs
- Update.cs
- ValueUtilsSmi.cs
- GroupItemAutomationPeer.cs
- SerialReceived.cs
- ClipboardProcessor.cs
- ColumnPropertiesGroup.cs
- XmlTextAttribute.cs
- TreeViewImageIndexConverter.cs
- HeaderPanel.cs
- WindowsListViewItemCheckBox.cs
- SafeTokenHandle.cs
- UriTemplateDispatchFormatter.cs
- DesignerRegionMouseEventArgs.cs
- ExtractedStateEntry.cs