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
- EncryptedReference.cs
- DbSetClause.cs
- ContentDesigner.cs
- FreezableCollection.cs
- Image.cs
- XmlTextWriter.cs
- ReadOnlyObservableCollection.cs
- DataGridViewElement.cs
- XmlDictionaryWriter.cs
- HandleCollector.cs
- DependencySource.cs
- ModelProperty.cs
- DateBoldEvent.cs
- XmlnsCache.cs
- FileCodeGroup.cs
- WpfXamlLoader.cs
- ColorDialog.cs
- CompilerErrorCollection.cs
- ActiveXHost.cs
- GradientBrush.cs
- FixedHighlight.cs
- NotifyCollectionChangedEventArgs.cs
- TablePattern.cs
- SmtpReplyReader.cs
- MSAAWinEventWrap.cs
- UriScheme.cs
- SmtpLoginAuthenticationModule.cs
- HttpRequestCacheValidator.cs
- EnumerableRowCollection.cs
- OrderByQueryOptionExpression.cs
- SecurityDescriptor.cs
- Scripts.cs
- CompilationUnit.cs
- ClientOperationFormatterProvider.cs
- DeflateStream.cs
- ZeroOpNode.cs
- ReadOnlyNameValueCollection.cs
- ConfigurationException.cs
- messageonlyhwndwrapper.cs
- WebPartConnectionsConnectVerb.cs
- Empty.cs
- DummyDataSource.cs
- Tile.cs
- DataBindEngine.cs
- HttpModuleAction.cs
- AsymmetricKeyExchangeDeformatter.cs
- ApplicationTrust.cs
- InkCanvas.cs
- OutputScopeManager.cs
- ClipboardProcessor.cs
- ClassHandlersStore.cs
- WebServiceFault.cs
- BitmapMetadataBlob.cs
- HttpModuleCollection.cs
- PathGradientBrush.cs
- MessageQueueException.cs
- ObjectDataProvider.cs
- FixedTextBuilder.cs
- DBPropSet.cs
- XslException.cs
- DataObject.cs
- ColorEditor.cs
- FormsAuthenticationTicket.cs
- AxisAngleRotation3D.cs
- Scene3D.cs
- ControlUtil.cs
- AssemblyName.cs
- HashStream.cs
- TextEditorCharacters.cs
- ImageSourceValueSerializer.cs
- XmlToDatasetMap.cs
- AspProxy.cs
- TypeForwardedToAttribute.cs
- Line.cs
- LocatorGroup.cs
- SHA1.cs
- SessionEndingCancelEventArgs.cs
- NavigatorInput.cs
- SourceFileInfo.cs
- XmlSchemaGroupRef.cs
- VectorCollectionValueSerializer.cs
- FullTextBreakpoint.cs
- AudioSignalProblemOccurredEventArgs.cs
- SiteMap.cs
- HttpValueCollection.cs
- MenuRendererStandards.cs
- Authorization.cs
- TracingConnectionListener.cs
- MediaEntryAttribute.cs
- X509WindowsSecurityToken.cs
- RestHandlerFactory.cs
- BitmapMetadata.cs
- InputEventArgs.cs
- GridViewCancelEditEventArgs.cs
- DataControlField.cs
- StorageEntityContainerMapping.cs
- WizardStepBase.cs
- CollectionViewGroupInternal.cs
- WebPartVerbsEventArgs.cs
- CacheSection.cs