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
- AmbientProperties.cs
- RichTextBoxConstants.cs
- LifetimeServices.cs
- ConfigurationStrings.cs
- QueryExpression.cs
- ConfigurationStrings.cs
- XsltLoader.cs
- MessageHeaderInfoTraceRecord.cs
- SelectedDatesCollection.cs
- ConditionalWeakTable.cs
- UnsupportedPolicyOptionsException.cs
- XmlSchemaExternal.cs
- WebPartTransformer.cs
- PointCollection.cs
- RequestQueue.cs
- ResourceReader.cs
- InputManager.cs
- NumericUpDownAcceleration.cs
- PeerApplication.cs
- WebPartDisplayMode.cs
- SafeFileHandle.cs
- SwitchExpression.cs
- DelimitedListTraceListener.cs
- PageStatePersister.cs
- Misc.cs
- MenuDesigner.cs
- DBBindings.cs
- PropertiesTab.cs
- XmlWrappingReader.cs
- SystemColors.cs
- OutputCacheEntry.cs
- ServiceDesigner.cs
- RoutingTable.cs
- ResourceDictionary.cs
- ValueTypeFixupInfo.cs
- KeyTime.cs
- OracleConnection.cs
- ObservableCollection.cs
- TryLoadRunnableWorkflowCommand.cs
- MessageEventSubscriptionService.cs
- IntSecurity.cs
- XmlSchemaSimpleTypeList.cs
- FunctionDefinition.cs
- XPathChildIterator.cs
- BaseParser.cs
- TTSEvent.cs
- FlowDocumentView.cs
- UIPermission.cs
- BinaryParser.cs
- MessageQueueInstaller.cs
- CommandEventArgs.cs
- ISAPIApplicationHost.cs
- TempFiles.cs
- NullableLongMinMaxAggregationOperator.cs
- HttpModuleCollection.cs
- SByteStorage.cs
- XmlSchemaInclude.cs
- SoapSchemaImporter.cs
- EntityParameter.cs
- ScrollProperties.cs
- ConfigurationCollectionAttribute.cs
- XmlBaseReader.cs
- DocumentSequence.cs
- JavaScriptString.cs
- XPathEmptyIterator.cs
- DbConnectionClosed.cs
- DataServiceException.cs
- DataDesignUtil.cs
- SuppressMessageAttribute.cs
- TdsParserSafeHandles.cs
- EntityDataSourceWrapperCollection.cs
- ViewManagerAttribute.cs
- EpmAttributeNameBuilder.cs
- Pen.cs
- ZipIOLocalFileBlock.cs
- SyntaxCheck.cs
- HttpFileCollection.cs
- SystemFonts.cs
- IncomingWebRequestContext.cs
- HttpDictionary.cs
- VoiceChangeEventArgs.cs
- Partitioner.cs
- DBConcurrencyException.cs
- OuterGlowBitmapEffect.cs
- InfiniteTimeSpanConverter.cs
- sqlnorm.cs
- PagedDataSource.cs
- CodeMemberEvent.cs
- ApplicationSecurityManager.cs
- SequentialWorkflowRootDesigner.cs
- EditorZone.cs
- WorkflowMessageEventHandler.cs
- NativeRightsManagementAPIsStructures.cs
- ProjectionCamera.cs
- Vector.cs
- ReadOnlyTernaryTree.cs
- FlowDocumentView.cs
- EntityDataSourceValidationException.cs
- PropertySourceInfo.cs
- EncodingTable.cs