Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / NetFx35 / System.ServiceModel.Web / System / ServiceModel / Syndication / SyndicationContent.cs / 1 / SyndicationContent.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Syndication { using System; using System.Collections.Generic; using System.Text; using System.Xml; using System.Xml.Serialization; using System.Runtime.Serialization; using System.Diagnostics.CodeAnalysis; public abstract class SyndicationContent { DictionaryattributeExtensions; protected SyndicationContent() { } protected SyndicationContent(SyndicationContent source) { CopyAttributeExtensions(source); } public Dictionary AttributeExtensions { get { if (this.attributeExtensions == null) { this.attributeExtensions = new Dictionary (); } return this.attributeExtensions; } } public abstract string Type { get; } public static TextSyndicationContent CreateHtmlContent(string content) { return new TextSyndicationContent(content, TextSyndicationContentKind.Html); } public static TextSyndicationContent CreatePlaintextContent(string content) { return new TextSyndicationContent(content); } public static UrlSyndicationContent CreateUrlContent(Uri url, string mediaType) { return new UrlSyndicationContent(url, mediaType); } public static TextSyndicationContent CreateXhtmlContent(string content) { return new TextSyndicationContent(content, TextSyndicationContentKind.XHtml); } public static XmlSyndicationContent CreateXmlContent(object dataContractObject) { return new XmlSyndicationContent(Atom10Constants.XmlMediaType, dataContractObject, (DataContractSerializer) null); } public static XmlSyndicationContent CreateXmlContent(object dataContractObject, XmlObjectSerializer dataContractSerializer) { return new XmlSyndicationContent(Atom10Constants.XmlMediaType, dataContractObject, dataContractSerializer); } public static XmlSyndicationContent CreateXmlContent(XmlReader xmlReader) { return new XmlSyndicationContent(xmlReader); } public static XmlSyndicationContent CreateXmlContent(object xmlSerializerObject, XmlSerializer serializer) { return new XmlSyndicationContent(Atom10Constants.XmlMediaType, xmlSerializerObject, serializer); } public abstract SyndicationContent Clone(); public void WriteTo(XmlWriter writer, string outerElementName, string outerElementNamespace) { if (writer == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("writer"); } if (string.IsNullOrEmpty(outerElementName)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR2.GetString(SR2.OuterElementNameNotSpecified)); } writer.WriteStartElement(outerElementName, outerElementNamespace); writer.WriteAttributeString(Atom10Constants.TypeTag, string.Empty, this.Type); if (this.attributeExtensions != null) { foreach (XmlQualifiedName key in this.attributeExtensions.Keys) { if (key.Name == Atom10Constants.TypeTag && key.Namespace == string.Empty) { continue; } string attrValue; if (this.attributeExtensions.TryGetValue(key, out attrValue)) { writer.WriteAttributeString(key.Name, key.Namespace, attrValue); } } } WriteContentsTo(writer); writer.WriteEndElement(); } internal void CopyAttributeExtensions(SyndicationContent source) { if (source == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("source"); } if (source.attributeExtensions != null) { foreach (XmlQualifiedName key in source.attributeExtensions.Keys) { this.AttributeExtensions.Add(key, source.attributeExtensions[key]); } } } protected abstract void WriteContentsTo(XmlWriter writer); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ApplicationId.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- EmptyElement.cs
- SortableBindingList.cs
- DynamicEndpoint.cs
- XsltSettings.cs
- Geometry.cs
- Pair.cs
- Vector3DAnimationUsingKeyFrames.cs
- TypeSemantics.cs
- TypeConverterHelper.cs
- OleTxTransaction.cs
- PlanCompiler.cs
- QuadraticBezierSegment.cs
- ResourceSet.cs
- AnnotationHelper.cs
- PartialCachingAttribute.cs
- ContextMenuService.cs
- ArrayList.cs
- ClosableStream.cs
- SortDescriptionCollection.cs
- COSERVERINFO.cs
- XmlSchemaAnnotated.cs
- ActivatedMessageQueue.cs
- StringInfo.cs
- EmptyEnumerator.cs
- TreeViewImageIndexConverter.cs
- safelink.cs
- StylusEventArgs.cs
- SQLMembershipProvider.cs
- SendMailErrorEventArgs.cs
- ProfileGroupSettings.cs
- XmlSchemaGroup.cs
- ForEachAction.cs
- XmlProcessingInstruction.cs
- PartitionedStream.cs
- DataControlCommands.cs
- PlainXmlDeserializer.cs
- SurrogateSelector.cs
- WebBrowserNavigatedEventHandler.cs
- QilTypeChecker.cs
- StaticSiteMapProvider.cs
- WebPartRestoreVerb.cs
- MemberAccessException.cs
- ResourceContainer.cs
- InkCanvasAutomationPeer.cs
- ObjectViewQueryResultData.cs
- Application.cs
- BinaryFormatterSinks.cs
- CompletionBookmark.cs
- sqlinternaltransaction.cs
- EdmToObjectNamespaceMap.cs
- ImmComposition.cs
- RequestDescription.cs
- TabPageDesigner.cs
- Label.cs
- ConfigurationProperty.cs
- ApplicationGesture.cs
- PropertyEmitter.cs
- DataTableClearEvent.cs
- XmlSchemaSimpleContentExtension.cs
- ScriptingScriptResourceHandlerSection.cs
- LambdaCompiler.Statements.cs
- ViewManager.cs
- SystemNetHelpers.cs
- DataGridDetailsPresenter.cs
- HttpCacheVary.cs
- ContentElementAutomationPeer.cs
- CacheRequest.cs
- VolatileEnlistmentMultiplexing.cs
- safesecurityhelperavalon.cs
- SmtpNegotiateAuthenticationModule.cs
- Unit.cs
- ClientBuildManagerCallback.cs
- Accessible.cs
- SelectionHighlightInfo.cs
- ProtocolsSection.cs
- DrawingAttributes.cs
- MimeTypeMapper.cs
- TypedReference.cs
- AssemblyUtil.cs
- Rules.cs
- ActivityXamlServices.cs
- OutputCacheModule.cs
- TcpPortSharing.cs
- KoreanCalendar.cs
- SqlDataSourceStatusEventArgs.cs
- xamlnodes.cs
- EventSetter.cs
- While.cs
- WindowVisualStateTracker.cs
- CheckBoxStandardAdapter.cs
- CallbackException.cs
- IntSecurity.cs
- DataGridViewColumnEventArgs.cs
- InertiaExpansionBehavior.cs
- NotifyCollectionChangedEventArgs.cs
- InternalRelationshipCollection.cs
- ListControl.cs
- SoapSchemaExporter.cs