Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- FormViewCommandEventArgs.cs
- MouseEvent.cs
- oledbconnectionstring.cs
- LineSegment.cs
- DataRecordInternal.cs
- ReservationNotFoundException.cs
- TypeUsage.cs
- TypeDescriptorFilterService.cs
- DesignerLoader.cs
- PartialCachingAttribute.cs
- SchemaImporterExtensionElementCollection.cs
- CacheChildrenQuery.cs
- TabControlAutomationPeer.cs
- AsyncOperationContext.cs
- BoundPropertyEntry.cs
- XmlSequenceWriter.cs
- QueryInterceptorAttribute.cs
- RectAnimation.cs
- LinkTarget.cs
- GenericsInstances.cs
- UserControlCodeDomTreeGenerator.cs
- SqlMetaData.cs
- MexHttpBindingCollectionElement.cs
- CalendarAutoFormatDialog.cs
- Visual3D.cs
- ObjectPersistData.cs
- SafeRegistryHandle.cs
- FormsAuthenticationConfiguration.cs
- LoginCancelEventArgs.cs
- IDispatchConstantAttribute.cs
- XmlLangPropertyAttribute.cs
- GridView.cs
- WebEncodingValidatorAttribute.cs
- GridViewColumnHeader.cs
- RequestSecurityTokenResponseCollection.cs
- RuntimeUtils.cs
- FunctionDetailsReader.cs
- ClientSideProviderDescription.cs
- CacheModeValueSerializer.cs
- FrameworkElement.cs
- HttpCookiesSection.cs
- RegistrySecurity.cs
- DbCommandDefinition.cs
- LinqDataSourceView.cs
- TextRangeEditLists.cs
- BasicViewGenerator.cs
- DataGridHelper.cs
- CommandEventArgs.cs
- RulePatternOps.cs
- UserCancellationException.cs
- RadioButton.cs
- GetReadStreamResult.cs
- GridViewUpdatedEventArgs.cs
- InitializationEventAttribute.cs
- BaseCollection.cs
- XmlLanguageConverter.cs
- MobileControlDesigner.cs
- FolderBrowserDialog.cs
- AppearanceEditorPart.cs
- FixedSOMTableCell.cs
- TextComposition.cs
- EmbeddedMailObjectCollectionEditor.cs
- WebPartRestoreVerb.cs
- JavaScriptString.cs
- ConfigurationPropertyAttribute.cs
- DrawingVisual.cs
- _ContextAwareResult.cs
- XhtmlConformanceSection.cs
- DynamicPropertyReader.cs
- WebPartHelpVerb.cs
- NotifyIcon.cs
- ProcessThread.cs
- ProtocolImporter.cs
- DataBindingList.cs
- DependencySource.cs
- GridItemPattern.cs
- ResponseBodyWriter.cs
- ProgressBar.cs
- TemplateControlCodeDomTreeGenerator.cs
- ByteStack.cs
- MessageQueuePermissionEntryCollection.cs
- ActivityTypeResolver.xaml.cs
- XmlSchemaGroupRef.cs
- LocationUpdates.cs
- StrongNamePublicKeyBlob.cs
- StringDictionaryEditor.cs
- MembershipUser.cs
- DataGridViewMethods.cs
- DataGridLength.cs
- EditingCommands.cs
- NetPipeSection.cs
- datacache.cs
- DeflateEmulationStream.cs
- XsltContext.cs
- StorageComplexPropertyMapping.cs
- Normalization.cs
- StylusPointPropertyInfo.cs
- IntranetCredentialPolicy.cs
- MetadataException.cs
- NetCodeGroup.cs