Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- ConnectionsZoneAutoFormat.cs
- CodeConstructor.cs
- FixedPage.cs
- SoapHeaderAttribute.cs
- XmlElementAttributes.cs
- XmlReflectionImporter.cs
- SqlConnectionFactory.cs
- ObjectStateEntry.cs
- DateTimeFormatInfoScanner.cs
- BookmarkScopeInfo.cs
- StringSorter.cs
- UpdatePanelControlTrigger.cs
- UntypedNullExpression.cs
- HyperLinkStyle.cs
- NavigationService.cs
- AddInStore.cs
- AdornerDecorator.cs
- XmlUrlEditor.cs
- NominalTypeEliminator.cs
- RegexParser.cs
- QueryParameter.cs
- ObjectAssociationEndMapping.cs
- ReliableChannelFactory.cs
- CapabilitiesRule.cs
- ComponentEvent.cs
- SqlCachedBuffer.cs
- IntegrationExceptionEventArgs.cs
- ReceiveContent.cs
- DoubleMinMaxAggregationOperator.cs
- TextEditorThreadLocalStore.cs
- EmbeddedMailObject.cs
- TypeUsage.cs
- ScriptBehaviorDescriptor.cs
- TextTreeInsertElementUndoUnit.cs
- MaterialGroup.cs
- UpdateCommand.cs
- DrawingImage.cs
- _CacheStreams.cs
- KeyboardDevice.cs
- XmlWrappingReader.cs
- DbExpressionVisitor.cs
- LoadMessageLogger.cs
- BufferedGraphicsManager.cs
- TextRange.cs
- OleDbParameter.cs
- PackWebResponse.cs
- wgx_commands.cs
- ContextInformation.cs
- DataRowView.cs
- SystemWebSectionGroup.cs
- _SafeNetHandles.cs
- HMACMD5.cs
- ZipIOCentralDirectoryFileHeader.cs
- Trace.cs
- HtmlInputCheckBox.cs
- Formatter.cs
- IConvertible.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- RolePrincipal.cs
- WebServiceResponseDesigner.cs
- PerformanceCounterPermissionEntry.cs
- FlowNode.cs
- PropertyNames.cs
- SystemResources.cs
- Win32Native.cs
- BaseCollection.cs
- Storyboard.cs
- SpeechEvent.cs
- DoWhile.cs
- SqlDuplicator.cs
- ProtocolViolationException.cs
- InternalConfigEventArgs.cs
- ToolStripOverflow.cs
- wgx_sdk_version.cs
- SQLMembershipProvider.cs
- PathFigure.cs
- FormatException.cs
- serverconfig.cs
- SecurityProtocolFactory.cs
- AxImporter.cs
- ZoneLinkButton.cs
- XPathEmptyIterator.cs
- AstNode.cs
- ArraySortHelper.cs
- EventRecord.cs
- XmlAttribute.cs
- EventLogEntry.cs
- ColumnMap.cs
- CodeGenerator.cs
- RuntimeWrappedException.cs
- EditorResources.cs
- LambdaExpression.cs
- AlphabeticalEnumConverter.cs
- Int32CAMarshaler.cs
- ReplyAdapterChannelListener.cs
- TaskFileService.cs
- WebRequest.cs
- DecoderReplacementFallback.cs
- AppDomainProtocolHandler.cs
- HotSpot.cs