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
- SessionParameter.cs
- BrowserCapabilitiesFactory.cs
- HtmlInputSubmit.cs
- WebPartMenu.cs
- TypeGeneratedEventArgs.cs
- SimpleTypesSurrogate.cs
- CodePageEncoding.cs
- StylusEditingBehavior.cs
- ClientSponsor.cs
- XPathEmptyIterator.cs
- SQLBinary.cs
- ObjectDataSourceChooseTypePanel.cs
- XamlTemplateSerializer.cs
- OdbcStatementHandle.cs
- Convert.cs
- ErrorInfoXmlDocument.cs
- SerialPinChanges.cs
- GiveFeedbackEventArgs.cs
- InstanceKey.cs
- Bind.cs
- WebPartUserCapability.cs
- ConfigurationPropertyCollection.cs
- StorageAssociationTypeMapping.cs
- SessionStateItemCollection.cs
- MenuCommand.cs
- SecurityContextSecurityToken.cs
- AppendHelper.cs
- ConnectionPointCookie.cs
- RoutedEventValueSerializer.cs
- MulticastOption.cs
- ExternalDataExchangeService.cs
- ClientConfigPaths.cs
- SelectionHighlightInfo.cs
- Int32KeyFrameCollection.cs
- ByteStorage.cs
- Error.cs
- Timer.cs
- ComponentDispatcherThread.cs
- ConfigXmlReader.cs
- RegionInfo.cs
- ComplexTypeEmitter.cs
- MeshGeometry3D.cs
- TreeWalkHelper.cs
- DrawItemEvent.cs
- ContextInformation.cs
- SimpleHandlerFactory.cs
- ManagementClass.cs
- CheckBox.cs
- SafeNativeMethods.cs
- AbstractExpressions.cs
- SwitchAttribute.cs
- ActivationWorker.cs
- XmlElementAttribute.cs
- WSSecurityOneDotZeroReceiveSecurityHeader.cs
- FilterableAttribute.cs
- SymbolType.cs
- WorkflowMarkupSerializationManager.cs
- CategoriesDocument.cs
- PatternMatcher.cs
- CodeMemberField.cs
- VirtualizingPanel.cs
- BindableTemplateBuilder.cs
- ResourceWriter.cs
- Button.cs
- BitConverter.cs
- SerializationIncompleteException.cs
- SafeFileMappingHandle.cs
- SmtpFailedRecipientsException.cs
- MostlySingletonList.cs
- FixedPage.cs
- ConfigsHelper.cs
- EntityViewGenerationAttribute.cs
- CharConverter.cs
- XmlIterators.cs
- TdsParserStateObject.cs
- TransformConverter.cs
- ParserStreamGeometryContext.cs
- PrtCap_Reader.cs
- DefaultTraceListener.cs
- StatusBarAutomationPeer.cs
- _NestedMultipleAsyncResult.cs
- SystemResourceHost.cs
- KeySplineConverter.cs
- Attributes.cs
- RegexGroupCollection.cs
- XmlSerializationReader.cs
- EntityContainerEmitter.cs
- CallbackHandler.cs
- SessionParameter.cs
- Baml2006SchemaContext.cs
- PersistChildrenAttribute.cs
- RegexGroupCollection.cs
- UserControlParser.cs
- CustomErrorCollection.cs
- CodeDesigner.cs
- HtmlDocument.cs
- SemanticBasicElement.cs
- OracleDataAdapter.cs
- ViewStateChangedEventArgs.cs
- Metafile.cs