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
- CannotUnloadAppDomainException.cs
- MetadataUtil.cs
- FastEncoderWindow.cs
- DataContractSerializer.cs
- WorkflowMarkupSerializationProvider.cs
- DependencyPropertyKind.cs
- mansign.cs
- ProtectedUri.cs
- CodeMemberEvent.cs
- HttpAsyncResult.cs
- CorrelationManager.cs
- TextElementEditingBehaviorAttribute.cs
- CellParaClient.cs
- GacUtil.cs
- PerformanceCounterLib.cs
- HttpStreamFormatter.cs
- HelpInfo.cs
- RectangleF.cs
- OneWayChannelFactory.cs
- SessionStateItemCollection.cs
- InvalidOperationException.cs
- TransformCryptoHandle.cs
- XmlKeywords.cs
- ContourSegment.cs
- SignatureHelper.cs
- XmlNode.cs
- configsystem.cs
- ConfigurationErrorsException.cs
- ProgressBarAutomationPeer.cs
- DataFormats.cs
- ProcessModelInfo.cs
- IsolatedStorageFileStream.cs
- InkCanvasSelection.cs
- ErrorsHelper.cs
- PrintDocument.cs
- AppendHelper.cs
- ObjectSerializerFactory.cs
- XmlQueryContext.cs
- SqlRecordBuffer.cs
- AmbientProperties.cs
- WebResourceUtil.cs
- SocketStream.cs
- GeometryDrawing.cs
- StylusTip.cs
- ToolboxItemAttribute.cs
- Parser.cs
- RadioButton.cs
- CompiledXpathExpr.cs
- __Filters.cs
- ZipIOBlockManager.cs
- CapabilitiesPattern.cs
- MatrixUtil.cs
- HandlerMappingMemo.cs
- WeakEventManager.cs
- BamlLocalizableResourceKey.cs
- CreateUserWizardStep.cs
- DataGridViewComboBoxEditingControl.cs
- ClosableStream.cs
- CategoryAttribute.cs
- RecommendedAsConfigurableAttribute.cs
- TokenBasedSetEnumerator.cs
- BaseCollection.cs
- WebPartVerbsEventArgs.cs
- DbExpressionBuilder.cs
- LinearQuaternionKeyFrame.cs
- SecurityAttributeGenerationHelper.cs
- DbConnectionClosed.cs
- SocketAddress.cs
- AutomationPatternInfo.cs
- ToolboxItem.cs
- RootBuilder.cs
- XmlElementCollection.cs
- RayMeshGeometry3DHitTestResult.cs
- ModelItemDictionaryImpl.cs
- FileLogRecordHeader.cs
- LayoutExceptionEventArgs.cs
- NotImplementedException.cs
- AttachedAnnotationChangedEventArgs.cs
- PolicyLevel.cs
- TdsRecordBufferSetter.cs
- XmlSerializationReader.cs
- EditorAttributeInfo.cs
- querybuilder.cs
- X500Name.cs
- RemotingException.cs
- LambdaCompiler.Address.cs
- ValueProviderWrapper.cs
- Page.cs
- SqlDataSourceCache.cs
- AssemblyCollection.cs
- PhysicalAddress.cs
- X509Utils.cs
- LineGeometry.cs
- basemetadatamappingvisitor.cs
- ConditionalDesigner.cs
- GraphicsState.cs
- SignedInfo.cs
- CngKey.cs
- BitmapPalettes.cs
- Token.cs