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
- XPathDocumentBuilder.cs
- ListViewItemEventArgs.cs
- DataRecord.cs
- HttpValueCollection.cs
- CollectionViewGroup.cs
- RuntimeVariableList.cs
- CaseStatement.cs
- Substitution.cs
- AdCreatedEventArgs.cs
- ArrayExtension.cs
- GcSettings.cs
- Error.cs
- SafeNativeMethodsMilCoreApi.cs
- JoinElimination.cs
- Pen.cs
- ResXDataNode.cs
- CloudCollection.cs
- GridEntry.cs
- DataGridViewCellCollection.cs
- PaperSize.cs
- LockedBorderGlyph.cs
- InternalUserCancelledException.cs
- OutOfProcStateClientManager.cs
- TypeSystem.cs
- GridEntryCollection.cs
- VariableQuery.cs
- AmbientProperties.cs
- MultiDataTrigger.cs
- DynamicPropertyReader.cs
- SynchronizedChannelCollection.cs
- GetPageCompletedEventArgs.cs
- XappLauncher.cs
- HitTestWithPointDrawingContextWalker.cs
- WindowsFormsLinkLabel.cs
- SQLDateTime.cs
- WpfGeneratedKnownTypes.cs
- HttpFileCollectionWrapper.cs
- NamedObject.cs
- RSAOAEPKeyExchangeFormatter.cs
- AutoGeneratedFieldProperties.cs
- RowVisual.cs
- DataObjectAttribute.cs
- HashCodeCombiner.cs
- TraceContextEventArgs.cs
- SharedTcpTransportManager.cs
- DynamicPropertyReader.cs
- RenderDataDrawingContext.cs
- ProfessionalColors.cs
- ThreadStaticAttribute.cs
- SimpleBitVector32.cs
- DataGridViewColumn.cs
- TextMarkerSource.cs
- CommandBindingCollection.cs
- JoinElimination.cs
- TrackingStringDictionary.cs
- ACE.cs
- NonceToken.cs
- CannotUnloadAppDomainException.cs
- FixedSOMTableRow.cs
- XmlSchemaSimpleContent.cs
- AnonymousIdentificationModule.cs
- HttpListenerRequest.cs
- jithelpers.cs
- COM2PropertyDescriptor.cs
- WaitForChangedResult.cs
- ExternalCalls.cs
- FontSourceCollection.cs
- XsdDataContractExporter.cs
- HijriCalendar.cs
- Msec.cs
- PersonalizationEntry.cs
- ClusterRegistryConfigurationProvider.cs
- CollectionViewProxy.cs
- PreloadedPackages.cs
- UInt16.cs
- DataTable.cs
- TemplateBindingExtensionConverter.cs
- SqlReferenceCollection.cs
- CustomGrammar.cs
- DataColumnSelectionConverter.cs
- DbConnectionHelper.cs
- TagMapCollection.cs
- XmlSchemaSimpleTypeUnion.cs
- WindowClosedEventArgs.cs
- SettingsPropertyWrongTypeException.cs
- DiffuseMaterial.cs
- XPathDocument.cs
- LineGeometry.cs
- PropertyValueUIItem.cs
- FieldAccessException.cs
- Stroke2.cs
- Enum.cs
- DependencyPropertyDescriptor.cs
- TypeGeneratedEventArgs.cs
- CompositeControl.cs
- StylusButtonEventArgs.cs
- ZipIOExtraFieldZip64Element.cs
- SingleAnimation.cs
- TreeViewItemAutomationPeer.cs
- BlockCollection.cs