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
- HtmlCalendarAdapter.cs
- PropertyItemInternal.cs
- BulletedList.cs
- XmlHierarchicalDataSourceView.cs
- PagesSection.cs
- SharedPersonalizationStateInfo.cs
- ComponentCollection.cs
- AVElementHelper.cs
- FileChangesMonitor.cs
- SqlNodeAnnotation.cs
- ClientScriptManager.cs
- LicFileLicenseProvider.cs
- EntitySqlQueryState.cs
- MetafileHeaderWmf.cs
- BrushMappingModeValidation.cs
- DynamicDataManager.cs
- ListItemConverter.cs
- Function.cs
- WebServiceMethodData.cs
- ExternalException.cs
- GridSplitter.cs
- StatusBarDrawItemEvent.cs
- Crc32Helper.cs
- TabPageDesigner.cs
- ViewManager.cs
- ColumnBinding.cs
- CheckBoxList.cs
- ErrorsHelper.cs
- ValidationError.cs
- ZoneIdentityPermission.cs
- SctClaimSerializer.cs
- KeyInstance.cs
- StrongNameIdentityPermission.cs
- DateTimeUtil.cs
- DESCryptoServiceProvider.cs
- ImmutableAssemblyCacheEntry.cs
- EnumUnknown.cs
- DbExpressionVisitor.cs
- NotImplementedException.cs
- MetricEntry.cs
- CodeMemberProperty.cs
- EnumerableRowCollection.cs
- ScriptResourceHandler.cs
- XamlNamespaceHelper.cs
- ProtocolsSection.cs
- FixUpCollection.cs
- XmlAttributeOverrides.cs
- SafeFileMappingHandle.cs
- Misc.cs
- ServicePointManager.cs
- ComponentEvent.cs
- ConnectionStringsSection.cs
- XmlReflectionMember.cs
- DataGridTable.cs
- TriggerCollection.cs
- CharacterBuffer.cs
- SecurityToken.cs
- httpstaticobjectscollection.cs
- DelegateCompletionCallbackWrapper.cs
- InputMethod.cs
- CriticalExceptions.cs
- CrossContextChannel.cs
- WebPartManager.cs
- Bidi.cs
- PopupControlService.cs
- Scripts.cs
- LogFlushAsyncResult.cs
- ScalarOps.cs
- CodeMethodInvokeExpression.cs
- SyndicationDeserializer.cs
- UInt64Storage.cs
- ExpressionConverter.cs
- GridSplitterAutomationPeer.cs
- PathSegment.cs
- HtmlInputCheckBox.cs
- EDesignUtil.cs
- AssertSection.cs
- SetterBase.cs
- OwnerDrawPropertyBag.cs
- TransactionFlowOption.cs
- References.cs
- SqlConnectionFactory.cs
- Cell.cs
- EventWaitHandle.cs
- WebServiceData.cs
- TraceSource.cs
- RootDesignerSerializerAttribute.cs
- EntityConnection.cs
- MarginsConverter.cs
- infer.cs
- LogSwitch.cs
- GlyphInfoList.cs
- ObjectNotFoundException.cs
- DesignerActionItemCollection.cs
- PrintPageEvent.cs
- Sql8ExpressionRewriter.cs
- BindingSource.cs
- ContentValidator.cs
- FixedNode.cs
- LassoHelper.cs