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
- KeyValuePair.cs
- SrgsSubset.cs
- SimpleHandlerBuildProvider.cs
- LoginName.cs
- DataListItem.cs
- TextBox.cs
- HyperLinkColumn.cs
- WsiProfilesElementCollection.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- RadialGradientBrush.cs
- Parallel.cs
- SQLBinary.cs
- UnmanagedMarshal.cs
- FixedPageProcessor.cs
- Interfaces.cs
- TemplateParser.cs
- MouseCaptureWithinProperty.cs
- StandardBindingOptionalReliableSessionElement.cs
- XmlDictionaryReaderQuotas.cs
- CodeLabeledStatement.cs
- RootBrowserWindowProxy.cs
- QuaternionKeyFrameCollection.cs
- RequestCacheManager.cs
- DocumentViewerAutomationPeer.cs
- Command.cs
- DependencyPropertyDescriptor.cs
- UTF7Encoding.cs
- ProxyManager.cs
- x509utils.cs
- XmlSchemaValidator.cs
- InvalidDataContractException.cs
- ConfigurationManagerInternal.cs
- WeakRefEnumerator.cs
- RowType.cs
- Parameter.cs
- SoapAttributeOverrides.cs
- X509CertificateRecipientClientCredential.cs
- CounterCreationDataConverter.cs
- CompositeCollection.cs
- DataComponentGenerator.cs
- ButtonField.cs
- BinaryVersion.cs
- PropertyAccessVisitor.cs
- PaperSize.cs
- TextUtf8RawTextWriter.cs
- HandlerFactoryCache.cs
- SemaphoreFullException.cs
- TileModeValidation.cs
- BitmapEffectOutputConnector.cs
- path.cs
- HashMembershipCondition.cs
- SerializationFieldInfo.cs
- CacheSection.cs
- XhtmlConformanceSection.cs
- ListQueryResults.cs
- FileLevelControlBuilderAttribute.cs
- CodeActivity.cs
- EventProxy.cs
- SubqueryRules.cs
- BaseCodeDomTreeGenerator.cs
- DtdParser.cs
- RuntimeComponentFilter.cs
- Console.cs
- XmlSiteMapProvider.cs
- XmlWrappingWriter.cs
- SystemIPAddressInformation.cs
- DoubleLinkListEnumerator.cs
- CalendarData.cs
- NameObjectCollectionBase.cs
- MiniConstructorInfo.cs
- XPathDocumentIterator.cs
- CfgParser.cs
- UpdateException.cs
- NamespaceCollection.cs
- ScriptModule.cs
- StylusPointDescription.cs
- CodeArgumentReferenceExpression.cs
- BitmapDecoder.cs
- ControlIdConverter.cs
- StatusBarItemAutomationPeer.cs
- PasswordTextNavigator.cs
- QilInvokeLateBound.cs
- DataGridViewRowPrePaintEventArgs.cs
- NumericExpr.cs
- ToolboxItemImageConverter.cs
- httpstaticobjectscollection.cs
- HashCodeCombiner.cs
- Literal.cs
- ExecutionContext.cs
- InfoCardTrace.cs
- SmiMetaDataProperty.cs
- CharacterBuffer.cs
- PerspectiveCamera.cs
- WebRequestModulesSection.cs
- TabControlCancelEvent.cs
- WebPartDeleteVerb.cs
- oledbmetadatacollectionnames.cs
- CommandManager.cs
- CollectionType.cs
- HMAC.cs