Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- ActivityTypeResolver.xaml.cs
- TraceSection.cs
- safelink.cs
- ScrollContentPresenter.cs
- Vector3DConverter.cs
- ChtmlTextWriter.cs
- NumberEdit.cs
- QilDataSource.cs
- StringResourceManager.cs
- TitleStyle.cs
- InputGestureCollection.cs
- Window.cs
- CompModHelpers.cs
- SqlDataAdapter.cs
- DataColumnPropertyDescriptor.cs
- GlobalProxySelection.cs
- ExpressionEditorSheet.cs
- LassoSelectionBehavior.cs
- XsdBuilder.cs
- MouseButton.cs
- XsdValidatingReader.cs
- HttpWebResponse.cs
- NonSerializedAttribute.cs
- KerberosSecurityTokenProvider.cs
- dtdvalidator.cs
- RegexStringValidatorAttribute.cs
- SerialStream.cs
- DataGridRow.cs
- WCFBuildProvider.cs
- EnumConverter.cs
- SoapException.cs
- GridToolTip.cs
- PhysicalOps.cs
- XamlReaderConstants.cs
- DefaultBindingPropertyAttribute.cs
- BinHexEncoder.cs
- _NegotiateClient.cs
- TypeNameParser.cs
- ProfileServiceManager.cs
- Utils.cs
- PeerContact.cs
- RijndaelCryptoServiceProvider.cs
- MemberListBinding.cs
- XmlSchemaSimpleTypeList.cs
- MDIWindowDialog.cs
- PhonemeConverter.cs
- TransformerInfoCollection.cs
- MenuDesigner.cs
- FlowDecisionDesigner.xaml.cs
- RuntimeHelpers.cs
- WebErrorHandler.cs
- x509store.cs
- XamlNamespaceHelper.cs
- DesignBindingValueUIHandler.cs
- EventRouteFactory.cs
- SyntaxCheck.cs
- XmlSchemaCollection.cs
- WebPartTransformerAttribute.cs
- EncoderFallback.cs
- thaishape.cs
- SqlBooleanizer.cs
- Tool.cs
- SqlMultiplexer.cs
- BamlTreeUpdater.cs
- RoleBoolean.cs
- SymmetricCryptoHandle.cs
- MimeTypePropertyAttribute.cs
- MD5CryptoServiceProvider.cs
- AsymmetricAlgorithm.cs
- ConfigUtil.cs
- StrokeCollection2.cs
- clipboard.cs
- HostingEnvironmentSection.cs
- FlowDecisionLabelFeature.cs
- _LocalDataStore.cs
- StatusStrip.cs
- EnumerableRowCollection.cs
- BulletedListEventArgs.cs
- XmlSchemaProviderAttribute.cs
- TypeInformation.cs
- WebPartEditorCancelVerb.cs
- StringUtil.cs
- DataListItemCollection.cs
- QuerySettings.cs
- CharConverter.cs
- CustomExpression.cs
- NavigationExpr.cs
- RtfFormatStack.cs
- BStrWrapper.cs
- ISAPIWorkerRequest.cs
- DBConnectionString.cs
- LocationUpdates.cs
- DCSafeHandle.cs
- InputBuffer.cs
- DBPropSet.cs
- DebuggerAttributes.cs
- _BaseOverlappedAsyncResult.cs
- DataSourceProvider.cs
- NativeMethods.cs
- DataSet.cs