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
- TimeSpanConverter.cs
- Style.cs
- Vector.cs
- SqlConnectionPoolGroupProviderInfo.cs
- ElementProxy.cs
- CqlParser.cs
- Missing.cs
- ProcessManager.cs
- TreeNodeBindingCollection.cs
- FunctionNode.cs
- NameValueFileSectionHandler.cs
- ProcessModelSection.cs
- DataGridAddNewRow.cs
- XPathParser.cs
- DataGridViewElement.cs
- XmlCountingReader.cs
- SmtpReplyReaderFactory.cs
- ListenerSingletonConnectionReader.cs
- Int32CollectionConverter.cs
- LocalClientSecuritySettings.cs
- ADMembershipUser.cs
- QilScopedVisitor.cs
- PointCollection.cs
- QilScopedVisitor.cs
- SurrogateDataContract.cs
- TraceInternal.cs
- IfJoinedCondition.cs
- XmlTypeMapping.cs
- SetIterators.cs
- EUCJPEncoding.cs
- UniformGrid.cs
- CompModSwitches.cs
- ComponentDispatcherThread.cs
- WindowsRichEditRange.cs
- FixedSOMTextRun.cs
- StrongName.cs
- FlowDocumentPageViewerAutomationPeer.cs
- ContextMenuStripGroup.cs
- DbMetaDataCollectionNames.cs
- HttpModuleActionCollection.cs
- WebPartVerb.cs
- ListControl.cs
- MemberListBinding.cs
- DataError.cs
- ViewStateException.cs
- EmptyArray.cs
- AutoGeneratedField.cs
- HandleExceptionArgs.cs
- GraphicsContext.cs
- GifBitmapDecoder.cs
- ApplicationHost.cs
- DoubleAnimation.cs
- Char.cs
- DetailsViewInsertEventArgs.cs
- DrawingServices.cs
- HMACRIPEMD160.cs
- Helper.cs
- ProcessHostConfigUtils.cs
- ValueHandle.cs
- CurrencyWrapper.cs
- TableCell.cs
- Literal.cs
- Math.cs
- TryCatch.cs
- Int32Rect.cs
- TableColumn.cs
- Point3DCollection.cs
- TraceContextEventArgs.cs
- TextTreeNode.cs
- MethodCallConverter.cs
- RoutedEventValueSerializer.cs
- Pair.cs
- X509Certificate.cs
- EventLog.cs
- messageonlyhwndwrapper.cs
- DetailsViewRowCollection.cs
- TargetException.cs
- PropertyItem.cs
- TargetParameterCountException.cs
- PeerTransportListenAddressValidatorAttribute.cs
- PixelShader.cs
- ControlEvent.cs
- ControlAdapter.cs
- AdapterUtil.cs
- CellPartitioner.cs
- EventPrivateKey.cs
- ProcessHostConfigUtils.cs
- FormsAuthenticationCredentials.cs
- DesignerActionList.cs
- SpellerStatusTable.cs
- SynchronizedDispatch.cs
- CatalogZone.cs
- TaiwanLunisolarCalendar.cs
- AssociationType.cs
- PassportAuthenticationModule.cs
- CookieParameter.cs
- ImageListStreamer.cs
- FormViewRow.cs
- ProfileSettings.cs
- BulletDecorator.cs