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
- SimpleApplicationHost.cs
- TextOptionsInternal.cs
- WebPartRestoreVerb.cs
- MenuStrip.cs
- PageParserFilter.cs
- SQLDecimal.cs
- BaseUriHelper.cs
- ContactManager.cs
- BinaryVersion.cs
- ManifestSignedXml.cs
- LingerOption.cs
- CharStorage.cs
- SingleTagSectionHandler.cs
- XmlDataSource.cs
- Matrix.cs
- BlockUIContainer.cs
- TransactionFilter.cs
- ComAdminWrapper.cs
- Permission.cs
- XmlSchema.cs
- SafeNativeMemoryHandle.cs
- BCLDebug.cs
- keycontainerpermission.cs
- StylusTouchDevice.cs
- SqlWebEventProvider.cs
- StreamAsIStream.cs
- InternalConfigRoot.cs
- LoadItemsEventArgs.cs
- Expander.cs
- TiffBitmapEncoder.cs
- WindowsStartMenu.cs
- RequestQueue.cs
- MetadataItem.cs
- ProcessStartInfo.cs
- RuntimeEnvironment.cs
- FilterUserControlBase.cs
- InheritanceContextChangedEventManager.cs
- AssemblyResolver.cs
- SortKey.cs
- InputMethodStateTypeInfo.cs
- DateTimeOffsetConverter.cs
- sqlnorm.cs
- XmlChildNodes.cs
- XmlSchemaComplexContentExtension.cs
- FixedElement.cs
- SecurityDescriptor.cs
- DesignerSerializerAttribute.cs
- StylusPlugin.cs
- XsdCachingReader.cs
- UIElement3D.cs
- Dump.cs
- VerificationException.cs
- ServiceHostingEnvironmentSection.cs
- ReferenceEqualityComparer.cs
- PartialCachingControl.cs
- Stackframe.cs
- PTUtility.cs
- WrapPanel.cs
- StorageModelBuildProvider.cs
- AnnotationHighlightLayer.cs
- ListDependantCardsRequest.cs
- ScrollViewer.cs
- ServicePoint.cs
- TransformGroup.cs
- ConnectionStringSettingsCollection.cs
- ParameterToken.cs
- CompilerError.cs
- Invariant.cs
- StrongNameMembershipCondition.cs
- HttpSessionStateBase.cs
- DesignerDataSourceView.cs
- DrawingGroup.cs
- PartitionResolver.cs
- ResourceIDHelper.cs
- FilteredReadOnlyMetadataCollection.cs
- BaseDataList.cs
- SmiSettersStream.cs
- ProviderConnectionPoint.cs
- COM2ExtendedUITypeEditor.cs
- MultiDataTrigger.cs
- ReflectionHelper.cs
- GlyphRunDrawing.cs
- ToolbarAUtomationPeer.cs
- XmlDictionaryReaderQuotasElement.cs
- ConfigurationManagerInternalFactory.cs
- RegexCapture.cs
- ClientTargetSection.cs
- ApplicationHost.cs
- EventProviderWriter.cs
- Rule.cs
- PeerInvitationResponse.cs
- GuidConverter.cs
- WebConfigurationHost.cs
- LinqDataSourceUpdateEventArgs.cs
- DependencyObject.cs
- SimpleMailWebEventProvider.cs
- PropertyNames.cs
- ColorTranslator.cs
- RowTypeElement.cs
- RectValueSerializer.cs