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
- WorkflowFileItem.cs
- StateValidator.cs
- ECDiffieHellmanPublicKey.cs
- GetPageNumberCompletedEventArgs.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- DescendantOverDescendantQuery.cs
- UIElementCollection.cs
- processwaithandle.cs
- ExtendedTransformFactory.cs
- ExpressionBindingCollection.cs
- FrameworkElementFactory.cs
- StyleTypedPropertyAttribute.cs
- DockPanel.cs
- UpdateProgress.cs
- NetworkAddressChange.cs
- TextViewSelectionProcessor.cs
- AspNetRouteServiceHttpHandler.cs
- XsdDuration.cs
- ActivationServices.cs
- EndPoint.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- DataGridViewDataConnection.cs
- Msec.cs
- WebPartCancelEventArgs.cs
- CombinedGeometry.cs
- ParameterToken.cs
- MetafileHeader.cs
- TrackBarDesigner.cs
- DBSqlParserColumnCollection.cs
- FragmentQuery.cs
- ArgumentException.cs
- WindowsEditBoxRange.cs
- MenuCommand.cs
- NumericUpDownAcceleration.cs
- IpcClientManager.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- Rect.cs
- RegexNode.cs
- BStrWrapper.cs
- _IPv6Address.cs
- unitconverter.cs
- DataColumn.cs
- ReadOnlyDataSourceView.cs
- Rect.cs
- WebBrowserHelper.cs
- CheckBoxAutomationPeer.cs
- SpecularMaterial.cs
- StylusPointPropertyInfoDefaults.cs
- InternalConfigEventArgs.cs
- CodeCatchClause.cs
- LicenseProviderAttribute.cs
- CustomAttributeFormatException.cs
- Storyboard.cs
- ResXResourceSet.cs
- IndexObject.cs
- Math.cs
- PropertyItemInternal.cs
- TextRangeEditLists.cs
- ScrollBarRenderer.cs
- FileFormatException.cs
- PersonalizationState.cs
- GenericsNotImplementedException.cs
- ProcessManager.cs
- OdbcConnectionOpen.cs
- HostProtectionPermission.cs
- LifetimeServices.cs
- Accessors.cs
- SystemPens.cs
- DATA_BLOB.cs
- SQLMembershipProvider.cs
- BamlBinaryReader.cs
- BitHelper.cs
- XmlEntityReference.cs
- PropertyValueChangedEvent.cs
- Sentence.cs
- RuleRef.cs
- DomNameTable.cs
- ComplexTypeEmitter.cs
- XmlNodeChangedEventManager.cs
- TagMapInfo.cs
- ListItemConverter.cs
- HijriCalendar.cs
- ModifierKeysValueSerializer.cs
- SafeRegistryHandle.cs
- TextPatternIdentifiers.cs
- WebPartCancelEventArgs.cs
- TextRenderer.cs
- XmlHierarchicalDataSourceView.cs
- ReadOnlyNameValueCollection.cs
- SerializationTrace.cs
- SqlMethodAttribute.cs
- TabPageDesigner.cs
- SignatureToken.cs
- BuildProviderAppliesToAttribute.cs
- Tile.cs
- ServiceObjectContainer.cs
- CultureInfoConverter.cs
- TypeEnumerableViewSchema.cs
- EntityContainerEmitter.cs
- Serializer.cs