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
- CalendarTable.cs
- HtmlInputHidden.cs
- Token.cs
- OdbcException.cs
- RenderingBiasValidation.cs
- EventMap.cs
- Point3DCollection.cs
- ApplicationCommands.cs
- CLSCompliantAttribute.cs
- ParameterCollection.cs
- IgnoreFlushAndCloseStream.cs
- Point4DConverter.cs
- WasEndpointConfigContainer.cs
- MouseCaptureWithinProperty.cs
- PartialCachingAttribute.cs
- FormView.cs
- HtmlTextArea.cs
- EndOfStreamException.cs
- BitStack.cs
- UpdatePanel.cs
- MetadataArtifactLoaderCompositeFile.cs
- DecimalAnimationUsingKeyFrames.cs
- Rect.cs
- PinnedBufferMemoryStream.cs
- CodeObject.cs
- FileSystemWatcher.cs
- PolicyValidator.cs
- SqlDataRecord.cs
- HashUtility.cs
- StrokeIntersection.cs
- NotFiniteNumberException.cs
- Window.cs
- WebServiceResponseDesigner.cs
- DynamicResourceExtension.cs
- HMACMD5.cs
- DataDocumentXPathNavigator.cs
- EntityDesignerUtils.cs
- EntityStoreSchemaGenerator.cs
- ColorPalette.cs
- ZipIOLocalFileBlock.cs
- DefaultSettingsSection.cs
- Root.cs
- ColumnTypeConverter.cs
- EndpointAddressProcessor.cs
- MetadataExchangeBindings.cs
- ZipIOLocalFileHeader.cs
- InheritanceContextChangedEventManager.cs
- PointConverter.cs
- MbpInfo.cs
- InsufficientMemoryException.cs
- VirtualDirectoryMappingCollection.cs
- CompatibleIComparer.cs
- GZipStream.cs
- Scene3D.cs
- EmptyControlCollection.cs
- SqlIdentifier.cs
- SurrogateSelector.cs
- WindowsFormsHostPropertyMap.cs
- HtmlForm.cs
- Win32KeyboardDevice.cs
- CacheRequest.cs
- OdbcConnectionString.cs
- SortDescriptionCollection.cs
- SqlFactory.cs
- SchemaObjectWriter.cs
- DiagnosticsConfigurationHandler.cs
- SafeThreadHandle.cs
- Matrix3DStack.cs
- TextBreakpoint.cs
- ProfileModule.cs
- CapabilitiesState.cs
- MouseWheelEventArgs.cs
- XmlNamedNodeMap.cs
- FunctionImportMapping.cs
- EditingScope.cs
- InputReport.cs
- SQLMoney.cs
- PersonalizationProviderHelper.cs
- StatusBarItemAutomationPeer.cs
- TerminatorSinks.cs
- oledbconnectionstring.cs
- NumericUpDownAccelerationCollection.cs
- InputScopeNameConverter.cs
- DoubleConverter.cs
- AttributeParameterInfo.cs
- EntityDataSourceChangingEventArgs.cs
- SimpleHandlerFactory.cs
- login.cs
- ContextMarshalException.cs
- AccessText.cs
- JulianCalendar.cs
- CharEnumerator.cs
- DataBindingCollectionConverter.cs
- GuidTagList.cs
- PasswordPropertyTextAttribute.cs
- PackageRelationshipSelector.cs
- UnSafeCharBuffer.cs
- Mappings.cs
- ConnectionManagementSection.cs
- AccessibleObject.cs