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
- WebRequestModuleElementCollection.cs
- Image.cs
- EntityDataSourceEntitySetNameItem.cs
- SelectionGlyph.cs
- BindingManagerDataErrorEventArgs.cs
- sqlmetadatafactory.cs
- NativeCppClassAttribute.cs
- SineEase.cs
- RadioButton.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- Clock.cs
- GridViewSortEventArgs.cs
- _AutoWebProxyScriptHelper.cs
- StrokeNode.cs
- Component.cs
- XomlCompiler.cs
- DesignerDeviceConfig.cs
- TypeUnloadedException.cs
- Socket.cs
- VisualBrush.cs
- wgx_commands.cs
- WeakReference.cs
- DataGridViewDataErrorEventArgs.cs
- BuildProvidersCompiler.cs
- PersonalizationProviderCollection.cs
- XmlNamespaceManager.cs
- TextEditorDragDrop.cs
- EntityDataSourceEntitySetNameItem.cs
- GPRECT.cs
- DWriteFactory.cs
- HierarchicalDataSourceControl.cs
- DocumentSequenceHighlightLayer.cs
- ScrollEvent.cs
- ObjectRef.cs
- TailCallAnalyzer.cs
- Suspend.cs
- RoutedEventHandlerInfo.cs
- EditorServiceContext.cs
- CollectionContainer.cs
- HtmlMobileTextWriter.cs
- TdsParameterSetter.cs
- SolidColorBrush.cs
- SafeHandles.cs
- GridViewSortEventArgs.cs
- RolePrincipal.cs
- ResourcePermissionBaseEntry.cs
- Automation.cs
- DesignerView.Commands.cs
- DesignerForm.cs
- ViewKeyConstraint.cs
- UserMapPath.cs
- HtmlTitle.cs
- Calendar.cs
- WebPartConnectionsCancelVerb.cs
- QueryCacheKey.cs
- ColumnHeaderConverter.cs
- OptionUsage.cs
- SiteMapProvider.cs
- SoapException.cs
- TCPClient.cs
- DispatcherExceptionFilterEventArgs.cs
- XhtmlBasicPanelAdapter.cs
- ZeroOpNode.cs
- SchemaImporter.cs
- TransformCollection.cs
- ConvertEvent.cs
- ResourceSetExpression.cs
- BuildProviderAppliesToAttribute.cs
- TextFormatterHost.cs
- MessageContractImporter.cs
- DataGridLinkButton.cs
- Assembly.cs
- exports.cs
- XmlQueryType.cs
- Funcletizer.cs
- BinaryObjectWriter.cs
- MsmqVerifier.cs
- LayoutDump.cs
- SqlProviderUtilities.cs
- WsatServiceCertificate.cs
- BinaryMessageFormatter.cs
- LocationUpdates.cs
- HttpListenerException.cs
- HostExecutionContextManager.cs
- CommonServiceBehaviorElement.cs
- BulletedListDesigner.cs
- QilValidationVisitor.cs
- FlowDocumentPage.cs
- FrameworkElementFactoryMarkupObject.cs
- BCryptSafeHandles.cs
- TextRange.cs
- CreateUserWizardStep.cs
- OutputWindow.cs
- LoopExpression.cs
- DataGridViewCellCancelEventArgs.cs
- XPathException.cs
- TraceUtils.cs
- SqlDataSourceFilteringEventArgs.cs
- NumericPagerField.cs
- TcpServerChannel.cs