Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataWeb / Server / System / Data / Services / Serializers / Atom10FormatterFactory.cs / 2 / 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
- HandlerBase.cs
- MsmqIntegrationChannelListener.cs
- ThousandthOfEmRealPoints.cs
- SqlDataSourceQuery.cs
- EdmConstants.cs
- ObjectViewEntityCollectionData.cs
- TypeLoadException.cs
- DataSourceSelectArguments.cs
- SoapAttributes.cs
- WindowsRebar.cs
- SafeThreadHandle.cs
- TableParaClient.cs
- WindowsGraphicsWrapper.cs
- ToolStripDropDownButton.cs
- SqlParameter.cs
- GeometryCombineModeValidation.cs
- BasePattern.cs
- CodeRemoveEventStatement.cs
- ConvertTextFrag.cs
- ItemDragEvent.cs
- _RequestLifetimeSetter.cs
- ClientTargetSection.cs
- TextDpi.cs
- SessionIDManager.cs
- IssuedTokenParametersEndpointAddressElement.cs
- AssociationSetMetadata.cs
- GenericXmlSecurityTokenAuthenticator.cs
- SecurityPolicySection.cs
- MultiPageTextView.cs
- FixedStringLookup.cs
- DataTemplate.cs
- TypeNameConverter.cs
- ArgumentDirectionHelper.cs
- TextFragmentEngine.cs
- BaseTemplateParser.cs
- DataGrid.cs
- MD5.cs
- MobileResource.cs
- SetStateEventArgs.cs
- TraceProvider.cs
- EncoderExceptionFallback.cs
- EditModeSwitchButton.cs
- SqlUtil.cs
- OracleBinary.cs
- ResourceDictionaryCollection.cs
- SqlTrackingQuery.cs
- XmlAggregates.cs
- GenericPrincipal.cs
- WebPartsPersonalization.cs
- VisualBrush.cs
- FloaterParagraph.cs
- LineSegment.cs
- NestedContainer.cs
- ListViewItem.cs
- ExtenderProvidedPropertyAttribute.cs
- DataGridViewCellLinkedList.cs
- AttachedAnnotation.cs
- XslCompiledTransform.cs
- ColorConverter.cs
- DebuggerAttributes.cs
- TextureBrush.cs
- MergeFailedEvent.cs
- TableLayoutPanelResizeGlyph.cs
- TextLineResult.cs
- DataGridViewTextBoxColumn.cs
- XmlDataProvider.cs
- JoinGraph.cs
- EntityEntry.cs
- TextOnlyOutput.cs
- AssertFilter.cs
- CompilerScope.Storage.cs
- CellPartitioner.cs
- DecimalAnimationBase.cs
- SoapConverter.cs
- VectorCollectionConverter.cs
- EventProviderTraceListener.cs
- ProtocolsConfiguration.cs
- baseshape.cs
- GlyphShapingProperties.cs
- CounterCreationData.cs
- Int32Rect.cs
- ButtonDesigner.cs
- TextRenderer.cs
- DictionaryContent.cs
- XmlRawWriter.cs
- SmiGettersStream.cs
- StandardTransformFactory.cs
- BitmapEffectvisualstate.cs
- TextTreeNode.cs
- NativeRightsManagementAPIsStructures.cs
- ProfileSettings.cs
- RequestCache.cs
- FileEnumerator.cs
- BoundsDrawingContextWalker.cs
- FileDialogCustomPlace.cs
- AnnotationResourceCollection.cs
- TcpChannelHelper.cs
- TagMapCollection.cs
- StateRuntime.cs
- TextBox.cs