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
- ClientOptions.cs
- ContentType.cs
- IPEndPoint.cs
- ErrorRuntimeConfig.cs
- CaseInsensitiveHashCodeProvider.cs
- DataSysAttribute.cs
- SiteOfOriginPart.cs
- SqlNodeAnnotation.cs
- WebBrowserDocumentCompletedEventHandler.cs
- UserNameSecurityTokenAuthenticator.cs
- ContentPresenter.cs
- AppSettings.cs
- ReferenceList.cs
- RelationshipEndCollection.cs
- UnknownWrapper.cs
- NotCondition.cs
- AppDomainAttributes.cs
- SqlMetaData.cs
- Input.cs
- IArgumentProvider.cs
- BuildProvider.cs
- ZipIOLocalFileBlock.cs
- TranslateTransform3D.cs
- CommunicationObjectFaultedException.cs
- ColumnReorderedEventArgs.cs
- HttpCookiesSection.cs
- RC2.cs
- XmlTextAttribute.cs
- StylusButtonCollection.cs
- Accessible.cs
- TextPattern.cs
- ComponentCollection.cs
- EventRoute.cs
- DbConnectionPoolIdentity.cs
- StrongNameMembershipCondition.cs
- PrintPreviewGraphics.cs
- AddInSegmentDirectoryNotFoundException.cs
- DataListItem.cs
- BindingManagerDataErrorEventArgs.cs
- PassportPrincipal.cs
- ApplicationServiceHelper.cs
- FolderBrowserDialogDesigner.cs
- StyleCollectionEditor.cs
- CompositeDataBoundControl.cs
- SuppressMergeCheckAttribute.cs
- WebException.cs
- ProcessModuleCollection.cs
- PermissionSetTriple.cs
- ChangeNode.cs
- ResourcePermissionBaseEntry.cs
- Rect3DConverter.cs
- SQLRoleProvider.cs
- ChannelBase.cs
- RetrieveVirtualItemEventArgs.cs
- RequestTimeoutManager.cs
- XmlSchemaSimpleType.cs
- BitmapScalingModeValidation.cs
- ImageAttributes.cs
- NamedPermissionSet.cs
- XmlIlVisitor.cs
- DataGridHelper.cs
- WebBrowserEvent.cs
- _SafeNetHandles.cs
- ThreadStartException.cs
- WS2007HttpBindingElement.cs
- MessageDecoder.cs
- ReliabilityContractAttribute.cs
- CompilationUtil.cs
- SafeNativeMethods.cs
- HostingEnvironment.cs
- NeutralResourcesLanguageAttribute.cs
- FormatSettings.cs
- MailMessage.cs
- InputMethod.cs
- NetCodeGroup.cs
- BevelBitmapEffect.cs
- HttpCacheVaryByContentEncodings.cs
- CapabilitiesRule.cs
- AuthorizationRule.cs
- HtmlTableCellCollection.cs
- ThreadStartException.cs
- PassportAuthenticationModule.cs
- OledbConnectionStringbuilder.cs
- GlyphElement.cs
- RequestNavigateEventArgs.cs
- ContractInferenceHelper.cs
- AssemblyBuilderData.cs
- StopStoryboard.cs
- BrowsableAttribute.cs
- SystemIPGlobalProperties.cs
- DbException.cs
- StyleTypedPropertyAttribute.cs
- SHA256.cs
- ProfilePropertyMetadata.cs
- NativeWindow.cs
- MulticastOption.cs
- DesigntimeLicenseContextSerializer.cs
- BitmapEffect.cs
- MergePropertyDescriptor.cs
- TypeElement.cs