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
- DataExpression.cs
- TextEditorParagraphs.cs
- SmiContextFactory.cs
- LayoutManager.cs
- InitiatorSessionSymmetricMessageSecurityProtocol.cs
- TextBox.cs
- CodeNamespaceImportCollection.cs
- WindowsPen.cs
- SystemIPGlobalStatistics.cs
- XsltLibrary.cs
- FaultHandlingFilter.cs
- ColumnResizeAdorner.cs
- DependencyPropertyKey.cs
- DictionarySectionHandler.cs
- XmlReflectionImporter.cs
- ObjectManager.cs
- DBCSCodePageEncoding.cs
- XamlToRtfParser.cs
- MachineKeySection.cs
- HttpApplicationFactory.cs
- XmlNodeComparer.cs
- RadioButtonFlatAdapter.cs
- IgnoreDeviceFilterElement.cs
- GlobalEventManager.cs
- CompositeScriptReference.cs
- DesignParameter.cs
- BoundColumn.cs
- ShaderEffect.cs
- hresults.cs
- AsyncPostBackErrorEventArgs.cs
- RequestCachePolicy.cs
- XmlFormatExtensionPrefixAttribute.cs
- RSAPKCS1SignatureFormatter.cs
- AmbientEnvironment.cs
- DetailsViewUpdatedEventArgs.cs
- remotingproxy.cs
- StreamResourceInfo.cs
- UInt32.cs
- Popup.cs
- SecurityPolicySection.cs
- UnauthorizedAccessException.cs
- ProtocolState.cs
- StylusButton.cs
- SHA1Managed.cs
- basemetadatamappingvisitor.cs
- CloseSequenceResponse.cs
- EncoderNLS.cs
- _SingleItemRequestCache.cs
- MailHeaderInfo.cs
- Point3D.cs
- Mapping.cs
- SqlConnectionHelper.cs
- IIS7UserPrincipal.cs
- DataServiceRequest.cs
- SHA384Cng.cs
- SystemTcpStatistics.cs
- WorkflowMessageEventHandler.cs
- Lazy.cs
- XmlDocumentSerializer.cs
- WebContext.cs
- MemberAccessException.cs
- RelationHandler.cs
- ProxyWebPartConnectionCollection.cs
- GeneralTransformGroup.cs
- DPTypeDescriptorContext.cs
- Convert.cs
- XmlSchemaIdentityConstraint.cs
- MethodInfo.cs
- ResourceWriter.cs
- LoginView.cs
- SoapCodeExporter.cs
- GrammarBuilderDictation.cs
- SystemEvents.cs
- WebPartDescriptionCollection.cs
- WebPartDescription.cs
- IisTraceWebEventProvider.cs
- DecimalConverter.cs
- FileEnumerator.cs
- TextEditorLists.cs
- VisualStyleTypesAndProperties.cs
- AutomationProperties.cs
- SqlWriter.cs
- EvidenceTypeDescriptor.cs
- PermissionSetEnumerator.cs
- SerialStream.cs
- ScriptReferenceBase.cs
- WindowsFont.cs
- _AcceptOverlappedAsyncResult.cs
- DataGridBoolColumn.cs
- ViewEventArgs.cs
- DbConnectionPool.cs
- ParamArrayAttribute.cs
- Command.cs
- CriticalHandle.cs
- ToolStripPanelRenderEventArgs.cs
- SqlCacheDependency.cs
- TextServicesDisplayAttribute.cs
- HtmlEmptyTagControlBuilder.cs
- PlatformNotSupportedException.cs
- SecUtil.cs