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
- UpnEndpointIdentityExtension.cs
- ExpressionBuilder.cs
- ScriptReference.cs
- MLangCodePageEncoding.cs
- DataRelationPropertyDescriptor.cs
- Animatable.cs
- SafeNativeMethods.cs
- _Events.cs
- PropertyNames.cs
- DataGridCaption.cs
- PageCatalogPartDesigner.cs
- VariableQuery.cs
- Control.cs
- Rotation3DKeyFrameCollection.cs
- DialogWindow.cs
- ContentAlignmentEditor.cs
- SocketPermission.cs
- ClipboardProcessor.cs
- IPAddressCollection.cs
- CodeAssignStatement.cs
- HttpWebResponse.cs
- XmlConvert.cs
- ParamArrayAttribute.cs
- ListParagraph.cs
- QilXmlWriter.cs
- ColorContextHelper.cs
- SafeRightsManagementQueryHandle.cs
- WorkflowApplicationCompletedEventArgs.cs
- TagPrefixCollection.cs
- OleDbStruct.cs
- PropertyGeneratedEventArgs.cs
- FieldDescriptor.cs
- JobCollate.cs
- OleDbConnectionFactory.cs
- DataGridViewColumnConverter.cs
- ResXResourceSet.cs
- OdbcErrorCollection.cs
- ChtmlPageAdapter.cs
- StaticDataManager.cs
- RoleService.cs
- QuaternionValueSerializer.cs
- MessagePropertyVariants.cs
- SelectedGridItemChangedEvent.cs
- LinkedList.cs
- SortDescriptionCollection.cs
- LayoutInformation.cs
- Peer.cs
- StringDictionary.cs
- WindowsButton.cs
- ProgramPublisher.cs
- ResXResourceSet.cs
- SourceFileBuildProvider.cs
- FormsAuthenticationUserCollection.cs
- DataViewSettingCollection.cs
- ReadOnlyDataSource.cs
- ColorContextHelper.cs
- Logging.cs
- CompositeFontParser.cs
- CngKeyCreationParameters.cs
- UnsafePeerToPeerMethods.cs
- DataMemberAttribute.cs
- CheckPair.cs
- CodeTypeReferenceExpression.cs
- ByteAnimation.cs
- DateTimeUtil.cs
- AuthenticationService.cs
- PropertyEmitterBase.cs
- TextBlock.cs
- Util.cs
- Number.cs
- RouteValueExpressionBuilder.cs
- ResolvePPIDRequest.cs
- ObjectTag.cs
- AlgoModule.cs
- DataPager.cs
- HttpSysSettings.cs
- XmlWrappingWriter.cs
- _BasicClient.cs
- CounterCreationDataCollection.cs
- StatusBarDrawItemEvent.cs
- Select.cs
- PeerName.cs
- SourceFileBuildProvider.cs
- NegatedCellConstant.cs
- XmlNullResolver.cs
- WindowsScrollBar.cs
- ModuleElement.cs
- GroupAggregateExpr.cs
- ClientSideQueueItem.cs
- ConfigXmlSignificantWhitespace.cs
- FixedTextPointer.cs
- Currency.cs
- PerCallInstanceContextProvider.cs
- StreamUpgradeBindingElement.cs
- AssociationSet.cs
- OutputScopeManager.cs
- DataGridViewCellStyle.cs
- SafeUserTokenHandle.cs
- XmlChildNodes.cs
- TemplateControlBuildProvider.cs