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
- ConfigurationStrings.cs
- SchemaNames.cs
- SmiRequestExecutor.cs
- CodeCommentStatement.cs
- Compiler.cs
- ProcessHostConfigUtils.cs
- AdjustableArrowCap.cs
- GiveFeedbackEvent.cs
- IgnoreDataMemberAttribute.cs
- PathStreamGeometryContext.cs
- RenderCapability.cs
- WebGetAttribute.cs
- WindowsRichEdit.cs
- Deserializer.cs
- SystemIPGlobalProperties.cs
- TextTreeObjectNode.cs
- ProxyWebPartConnectionCollection.cs
- ZoneButton.cs
- RootProfilePropertySettingsCollection.cs
- HostingEnvironmentSection.cs
- PersonalizationStateInfo.cs
- fixedPageContentExtractor.cs
- DataGridViewCellStyleEditor.cs
- SerializableAttribute.cs
- DataGridCommandEventArgs.cs
- RotateTransform.cs
- Descriptor.cs
- HashMembershipCondition.cs
- OptionUsage.cs
- XmlSchemaSet.cs
- Utils.cs
- Wildcard.cs
- KoreanCalendar.cs
- RightsManagementSuppressedStream.cs
- TextServicesContext.cs
- Byte.cs
- TableLayoutColumnStyleCollection.cs
- DirectionalLight.cs
- GlyphsSerializer.cs
- ValueCollectionParameterReader.cs
- ZipQueryOperator.cs
- HttpCachePolicyElement.cs
- Vector.cs
- UriExt.cs
- FileRegion.cs
- LOSFormatter.cs
- PersonalizationEntry.cs
- UnaryOperationBinder.cs
- WebZone.cs
- PointCollectionValueSerializer.cs
- MeshGeometry3D.cs
- RenderContext.cs
- TextShapeableCharacters.cs
- ResolveMatchesMessageCD1.cs
- ToolStripLabel.cs
- wgx_render.cs
- ModifierKeysConverter.cs
- PeerTransportElement.cs
- InternalMappingException.cs
- altserialization.cs
- ApplicationInterop.cs
- Matrix.cs
- PasswordTextNavigator.cs
- EUCJPEncoding.cs
- AutoSizeToolBoxItem.cs
- VisualProxy.cs
- UserMapPath.cs
- TextReader.cs
- DefaultPrintController.cs
- SizeIndependentAnimationStorage.cs
- Int64Converter.cs
- translator.cs
- documentsequencetextcontainer.cs
- BaseInfoTable.cs
- Type.cs
- WorkflowInstance.cs
- CryptoProvider.cs
- BulletedListEventArgs.cs
- WebPartZone.cs
- SemaphoreFullException.cs
- NameSpaceEvent.cs
- BrowsableAttribute.cs
- HostedNamedPipeTransportManager.cs
- CatalogPart.cs
- UnsafeNativeMethodsCLR.cs
- SHA384.cs
- SqlBuffer.cs
- ObjectSet.cs
- Brush.cs
- ACL.cs
- ExceptionUtil.cs
- SchemaTableColumn.cs
- PropertiesTab.cs
- HostProtectionPermission.cs
- GroupItemAutomationPeer.cs
- regiisutil.cs
- IntegerCollectionEditor.cs
- HttpInputStream.cs
- GridLength.cs
- XmlElementList.cs