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
- XNodeValidator.cs
- WhitespaceRuleReader.cs
- wmiprovider.cs
- CriticalFinalizerObject.cs
- CommandEventArgs.cs
- StructuralCache.cs
- Utils.cs
- ReachFixedDocumentSerializerAsync.cs
- CollectionViewSource.cs
- Encoding.cs
- InputManager.cs
- Attributes.cs
- DrawingContextDrawingContextWalker.cs
- FieldCollectionEditor.cs
- Quad.cs
- HwndKeyboardInputProvider.cs
- SyndicationContent.cs
- DataMemberListEditor.cs
- CursorConverter.cs
- AssemblyInfo.cs
- IteratorDescriptor.cs
- Enum.cs
- SamlAttribute.cs
- FloaterBaseParagraph.cs
- AnnotationComponentChooser.cs
- StringOutput.cs
- SystemInfo.cs
- Deflater.cs
- Transform3DGroup.cs
- XhtmlTextWriter.cs
- StrokeDescriptor.cs
- GridViewSortEventArgs.cs
- hwndwrapper.cs
- InputScope.cs
- RepeatButton.cs
- SocketInformation.cs
- PointAnimationBase.cs
- FontStyle.cs
- EventLogTraceListener.cs
- DateTimeConstantAttribute.cs
- DataGridViewButtonColumn.cs
- _SecureChannel.cs
- MessageSecurityOverMsmq.cs
- LocationUpdates.cs
- XMLDiffLoader.cs
- XmlLanguage.cs
- FormatSettings.cs
- IEnumerable.cs
- Inflater.cs
- ColorConverter.cs
- XmlIlVisitor.cs
- EntityDataSourceChangingEventArgs.cs
- OuterGlowBitmapEffect.cs
- CaseInsensitiveOrdinalStringComparer.cs
- HtmlInputImage.cs
- CurrentChangedEventManager.cs
- securestring.cs
- _ProxyChain.cs
- PathFigureCollectionConverter.cs
- XmlDataSourceDesigner.cs
- TraceLevelStore.cs
- JsonEnumDataContract.cs
- QilParameter.cs
- PenContext.cs
- SourceCollection.cs
- SessionState.cs
- WebRequest.cs
- ListViewInsertedEventArgs.cs
- ItemCheckEvent.cs
- ParameterEditorUserControl.cs
- DesignTimeTemplateParser.cs
- HtmlTable.cs
- RadioButtonStandardAdapter.cs
- RestClientProxyHandler.cs
- CodeBinaryOperatorExpression.cs
- EmptyReadOnlyDictionaryInternal.cs
- ReceiveContent.cs
- exports.cs
- SqlUDTStorage.cs
- DataViewManager.cs
- WorkflowApplicationCompletedException.cs
- DataGridViewCellStyleBuilderDialog.cs
- UriSection.cs
- CalendarKeyboardHelper.cs
- SRef.cs
- EndpointInstanceProvider.cs
- InkPresenter.cs
- SafeNativeMethods.cs
- CodePageEncoding.cs
- AxHost.cs
- XamlSerializerUtil.cs
- JulianCalendar.cs
- EventLogWatcher.cs
- MarginsConverter.cs
- FormatPage.cs
- TagNameToTypeMapper.cs
- WebPartDisplayMode.cs
- validationstate.cs
- ResourceManagerWrapper.cs
- ClosableStream.cs