Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Server / System / Data / Services / Serializers / Atom10FormatterFactory.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AtomMaterializerLog.cs
- ByteArrayHelperWithString.cs
- WebBrowserHelper.cs
- DoubleLink.cs
- ValidationError.cs
- NumberFormatter.cs
- _BaseOverlappedAsyncResult.cs
- DefaultAuthorizationContext.cs
- TextSimpleMarkerProperties.cs
- ThicknessAnimationBase.cs
- CatalogZoneBase.cs
- FloatUtil.cs
- ColorDialog.cs
- Binding.cs
- XpsFixedDocumentReaderWriter.cs
- RegistryPermission.cs
- ExtractedStateEntry.cs
- OdbcRowUpdatingEvent.cs
- ResourceSet.cs
- CodeGenerator.cs
- DataSetMappper.cs
- HashCodeCombiner.cs
- RetrieveVirtualItemEventArgs.cs
- KeyValueConfigurationCollection.cs
- DbConnectionPoolGroup.cs
- SerialPort.cs
- EpmSyndicationContentDeSerializer.cs
- odbcmetadatacollectionnames.cs
- ComboBoxAutomationPeer.cs
- IPEndPointCollection.cs
- UndoManager.cs
- AnnotationDocumentPaginator.cs
- indexingfiltermarshaler.cs
- TypeExtension.cs
- EventLogEntryCollection.cs
- GlyphElement.cs
- RequestStatusBarUpdateEventArgs.cs
- Brush.cs
- ImportOptions.cs
- SqlMetaData.cs
- ViewBox.cs
- DataGridColumnHeader.cs
- PerfCounterSection.cs
- RoutedEventArgs.cs
- ModifiableIteratorCollection.cs
- DateTimeConverter2.cs
- ScriptControl.cs
- NavigateUrlConverter.cs
- ResumeStoryboard.cs
- DataTable.cs
- SplitterCancelEvent.cs
- DataServiceClientException.cs
- XsdBuildProvider.cs
- ListViewHitTestInfo.cs
- DataSourceCacheDurationConverter.cs
- AxHost.cs
- AnonymousIdentificationSection.cs
- XmlDataDocument.cs
- X509ChainPolicy.cs
- NameValueCollection.cs
- TypeUsage.cs
- QueryStringParameter.cs
- ViewManagerAttribute.cs
- FlagsAttribute.cs
- Addressing.cs
- WebPartEditVerb.cs
- TextServicesContext.cs
- PersonalizationDictionary.cs
- XmlSchemaSequence.cs
- StringTraceRecord.cs
- XmlNode.cs
- TTSEvent.cs
- HybridObjectCache.cs
- SessionPageStatePersister.cs
- TabItemAutomationPeer.cs
- MimeWriter.cs
- BinaryNode.cs
- ButtonBaseDesigner.cs
- OSFeature.cs
- ItemContainerGenerator.cs
- InheritedPropertyDescriptor.cs
- DataList.cs
- ConfigurationConverterBase.cs
- DragCompletedEventArgs.cs
- ListMarkerSourceInfo.cs
- Message.cs
- ViewGenResults.cs
- RepeaterDesigner.cs
- RegionInfo.cs
- FormViewCommandEventArgs.cs
- PerformanceCounterTraceRecord.cs
- DbProviderServices.cs
- NumberFunctions.cs
- TextRunCacheImp.cs
- DelegateArgumentValue.cs
- AtlasWeb.Designer.cs
- EmbeddedMailObjectsCollection.cs
- ExtenderHelpers.cs
- ManipulationStartedEventArgs.cs
- PartitionResolver.cs