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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Material.cs
- SchemaNotation.cs
- UserPreferenceChangingEventArgs.cs
- TabControlEvent.cs
- Debug.cs
- ReadWriteSpinLock.cs
- AssemblyBuilderData.cs
- RC2CryptoServiceProvider.cs
- InkPresenterAutomationPeer.cs
- DBNull.cs
- ExceptionTrace.cs
- NewItemsContextMenuStrip.cs
- ReadOnlyCollectionBase.cs
- BindStream.cs
- MeshGeometry3D.cs
- TdsParserStateObject.cs
- QuaternionAnimationUsingKeyFrames.cs
- BuildProviderAppliesToAttribute.cs
- _SingleItemRequestCache.cs
- XsdBuildProvider.cs
- InternalCache.cs
- sqlstateclientmanager.cs
- InvokeBase.cs
- SweepDirectionValidation.cs
- EntityContainerEntitySet.cs
- AppendHelper.cs
- FlowDocument.cs
- DropTarget.cs
- TextLineResult.cs
- MemberHolder.cs
- LayoutTable.cs
- ModuleElement.cs
- RoleManagerModule.cs
- VariantWrapper.cs
- ConcurrentStack.cs
- RoutedEvent.cs
- JournalEntryListConverter.cs
- dataSvcMapFileLoader.cs
- ExtenderProvidedPropertyAttribute.cs
- Dump.cs
- XmlUtf8RawTextWriter.cs
- SetMemberBinder.cs
- DispatcherProcessingDisabled.cs
- KnownBoxes.cs
- AutoGeneratedField.cs
- CodeAttributeDeclaration.cs
- DataGridViewComboBoxEditingControl.cs
- EventDrivenDesigner.cs
- ResetableIterator.cs
- XmlException.cs
- InProcStateClientManager.cs
- MultiByteCodec.cs
- Internal.cs
- RepeatButton.cs
- FlagsAttribute.cs
- WindowsFormsSectionHandler.cs
- ObjectSerializerFactory.cs
- RegionInfo.cs
- BridgeDataRecord.cs
- KeyInfo.cs
- CommandEventArgs.cs
- ProxyHelper.cs
- EntityProviderServices.cs
- LinqDataSourceUpdateEventArgs.cs
- HandleRef.cs
- ExtractedStateEntry.cs
- ConstrainedGroup.cs
- Subtree.cs
- DataGridTable.cs
- IconBitmapDecoder.cs
- XdrBuilder.cs
- DiscoveryOperationContextExtension.cs
- TrackingProfileSerializer.cs
- StylusPointPropertyUnit.cs
- Size3D.cs
- AuthenticationSection.cs
- ReaderWriterLock.cs
- EditorBrowsableAttribute.cs
- TypeProvider.cs
- GetResponse.cs
- NullableConverter.cs
- QueryTask.cs
- ZoneMembershipCondition.cs
- ProcessHostServerConfig.cs
- CodeLabeledStatement.cs
- SessionStateSection.cs
- WriteableBitmap.cs
- BamlLocalizer.cs
- InputScopeAttribute.cs
- HtmlControlPersistable.cs
- HtmlGenericControl.cs
- ValidationSummary.cs
- FileUtil.cs
- GetKeyedHashRequest.cs
- SettingsProviderCollection.cs
- BinaryFormatterWriter.cs
- ProxyFragment.cs
- CachedPathData.cs
- RegexParser.cs
- ColorConverter.cs