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
- CommandValueSerializer.cs
- IListConverters.cs
- BooleanSwitch.cs
- FormsAuthenticationCredentials.cs
- ProfilePropertySettings.cs
- SafeNativeMethodsCLR.cs
- IItemProperties.cs
- AnimationLayer.cs
- DbProviderFactoriesConfigurationHandler.cs
- Util.cs
- UiaCoreApi.cs
- CopyNodeSetAction.cs
- OdbcEnvironment.cs
- ISCIIEncoding.cs
- DeflateStreamAsyncResult.cs
- SecurityHeader.cs
- DataKeyArray.cs
- EqualityComparer.cs
- MemberInfoSerializationHolder.cs
- Clock.cs
- DocumentEventArgs.cs
- SelectionRangeConverter.cs
- XamlBrushSerializer.cs
- GB18030Encoding.cs
- xsdvalidator.cs
- DataGridPagerStyle.cs
- SplitterEvent.cs
- PeerDuplexChannel.cs
- WaitHandleCannotBeOpenedException.cs
- XamlSerializationHelper.cs
- ResolveDuplexCD1AsyncResult.cs
- Operator.cs
- HostProtectionPermission.cs
- RoleService.cs
- ScalarConstant.cs
- SqlNodeAnnotations.cs
- MaterializeFromAtom.cs
- PartBasedPackageProperties.cs
- SqlConnectionString.cs
- CodeDOMProvider.cs
- LoginCancelEventArgs.cs
- GenericWebPart.cs
- TransactionInterop.cs
- AmbientProperties.cs
- XamlHostingConfiguration.cs
- SerTrace.cs
- FlowDocumentView.cs
- CalendarBlackoutDatesCollection.cs
- BooleanFunctions.cs
- HealthMonitoringSectionHelper.cs
- NotFiniteNumberException.cs
- HtmlControlPersistable.cs
- ConfigurationManagerHelperFactory.cs
- Nodes.cs
- ReflectEventDescriptor.cs
- ClientConfigurationSystem.cs
- TextDecorationCollectionConverter.cs
- WebConfigurationHost.cs
- CorrelationManager.cs
- TagNameToTypeMapper.cs
- LZCodec.cs
- StorageMappingFragment.cs
- InstanceCreationEditor.cs
- OutputCacheSection.cs
- SkewTransform.cs
- Task.cs
- NavigationFailedEventArgs.cs
- DataListItem.cs
- NameScope.cs
- DiffuseMaterial.cs
- ListViewCommandEventArgs.cs
- SelectionRangeConverter.cs
- CodeCatchClauseCollection.cs
- PreservationFileReader.cs
- FormViewCommandEventArgs.cs
- SemanticKeyElement.cs
- GatewayIPAddressInformationCollection.cs
- FileDialogCustomPlacesCollection.cs
- VScrollProperties.cs
- CmsUtils.cs
- ToolBarDesigner.cs
- AutoSizeToolBoxItem.cs
- StorageEntityTypeMapping.cs
- DesignerDataStoredProcedure.cs
- ImageField.cs
- UIPermission.cs
- ScrollData.cs
- ReferenceAssemblyAttribute.cs
- EntityContainer.cs
- FreezableOperations.cs
- WinFormsUtils.cs
- FrameworkEventSource.cs
- AssemblyAttributes.cs
- MetadataPropertyCollection.cs
- WebProxyScriptElement.cs
- RegexMatchCollection.cs
- PersonalizationProvider.cs
- Random.cs
- Certificate.cs
- ComponentManagerBroker.cs