Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataWeb / Server / System / Data / Services / Serializers / Atom10FormatterFactory.cs / 2 / 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
- CqlGenerator.cs
- MemberRelationshipService.cs
- ExtensionFile.cs
- IPeerNeighbor.cs
- FileDialog_Vista_Interop.cs
- CollectionChangedEventManager.cs
- WindowsAuthenticationEventArgs.cs
- PenThread.cs
- FlowPosition.cs
- DesignerAutoFormatCollection.cs
- SelectionEditor.cs
- DebugInfo.cs
- MessageHeaderAttribute.cs
- TemplatePropertyEntry.cs
- EntityDataSourceDataSelection.cs
- MergeFilterQuery.cs
- SkinBuilder.cs
- WindowsFormsSectionHandler.cs
- CultureInfo.cs
- DefaultEventAttribute.cs
- SyndicationItemFormatter.cs
- DataKey.cs
- HttpAsyncResult.cs
- XMLSyntaxException.cs
- SerializationTrace.cs
- MimeTypeAttribute.cs
- GridViewUpdateEventArgs.cs
- RepeaterItemCollection.cs
- Polygon.cs
- MultitargetingHelpers.cs
- DBConcurrencyException.cs
- ScrollProperties.cs
- TextFragmentEngine.cs
- RepeatBehavior.cs
- VirtualPathUtility.cs
- ADMembershipProvider.cs
- PathBox.cs
- NoPersistHandle.cs
- FontStretchConverter.cs
- RequiredAttributeAttribute.cs
- NumberFormatter.cs
- MarkupExtensionReturnTypeAttribute.cs
- TypeSystem.cs
- Rotation3DKeyFrameCollection.cs
- OleDbCommand.cs
- MenuItemStyle.cs
- CallSiteBinder.cs
- QuotedPairReader.cs
- CellPartitioner.cs
- WebPartChrome.cs
- SettingsPropertyWrongTypeException.cs
- ItemContainerPattern.cs
- TextBox.cs
- PeerResolverMode.cs
- MailBnfHelper.cs
- XmlFormatReaderGenerator.cs
- FunctionQuery.cs
- CodePropertyReferenceExpression.cs
- DataGridViewCellLinkedList.cs
- StreamResourceInfo.cs
- TextParentUndoUnit.cs
- XmlValidatingReaderImpl.cs
- GlobalProxySelection.cs
- tooltip.cs
- MetadataItemEmitter.cs
- MetadataCacheItem.cs
- ConfigurationElement.cs
- GridLengthConverter.cs
- WebPartHelpVerb.cs
- FixedSOMContainer.cs
- MiniMapControl.xaml.cs
- ComponentDesigner.cs
- RealizationContext.cs
- RegexBoyerMoore.cs
- counter.cs
- VisualBrush.cs
- CodeConditionStatement.cs
- ValidatorCompatibilityHelper.cs
- MimePart.cs
- StringUtil.cs
- AssertFilter.cs
- WebPartsSection.cs
- OracleMonthSpan.cs
- PointLightBase.cs
- FileEnumerator.cs
- ObjectCloneHelper.cs
- CodeBlockBuilder.cs
- TreeView.cs
- FileNotFoundException.cs
- SessionIDManager.cs
- DataSet.cs
- ListSourceHelper.cs
- __Error.cs
- ResourcePermissionBaseEntry.cs
- GetPageNumberCompletedEventArgs.cs
- RegexGroup.cs
- XmlIgnoreAttribute.cs
- PageBuildProvider.cs
- BezierSegment.cs
- Gdiplus.cs