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
- Crc32Helper.cs
- SystemColors.cs
- SafeArrayTypeMismatchException.cs
- XsdDuration.cs
- TrustLevelCollection.cs
- XMLDiffLoader.cs
- HebrewCalendar.cs
- MergeLocalizationDirectives.cs
- Localizer.cs
- EmptyControlCollection.cs
- SkipQueryOptionExpression.cs
- Policy.cs
- SQLBinaryStorage.cs
- IUnknownConstantAttribute.cs
- TextTreeNode.cs
- TraceContextRecord.cs
- HScrollProperties.cs
- DbConnectionPoolCounters.cs
- NumberFunctions.cs
- WindowsAuthenticationModule.cs
- CompilationLock.cs
- FastEncoderStatics.cs
- ReferentialConstraint.cs
- OdbcHandle.cs
- FullTextBreakpoint.cs
- BoundColumn.cs
- MaterialGroup.cs
- EraserBehavior.cs
- XmlSchemaExternal.cs
- Subtree.cs
- ContainerParaClient.cs
- DataTableReaderListener.cs
- Selection.cs
- EventProvider.cs
- WeakReferenceList.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- DecoderFallback.cs
- ResourceCodeDomSerializer.cs
- ReadOnlyDictionary.cs
- XmlSerializationWriter.cs
- Monitor.cs
- ErrorItem.cs
- HttpRequest.cs
- Wildcard.cs
- PersonalizationStateInfo.cs
- XmlQueryStaticData.cs
- CapabilitiesUse.cs
- BufferModeSettings.cs
- EdmType.cs
- DecimalAverageAggregationOperator.cs
- PageThemeParser.cs
- PropertyEmitter.cs
- DataBoundControlParameterTarget.cs
- LeaseManager.cs
- HttpException.cs
- DesignConnection.cs
- Atom10FormatterFactory.cs
- StringAnimationBase.cs
- FixedPageProcessor.cs
- _UriSyntax.cs
- _SslState.cs
- ThicknessAnimationUsingKeyFrames.cs
- Socket.cs
- RadioButtonFlatAdapter.cs
- PassportIdentity.cs
- ToolboxComponentsCreatedEventArgs.cs
- OracleInfoMessageEventArgs.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- ManagementDateTime.cs
- DataColumnMappingCollection.cs
- EntitySetBaseCollection.cs
- GenericTextProperties.cs
- Parallel.cs
- ValuePatternIdentifiers.cs
- CaseCqlBlock.cs
- ContextStack.cs
- ResourceDictionaryCollection.cs
- MatchingStyle.cs
- NeutralResourcesLanguageAttribute.cs
- ImpersonationContext.cs
- QueryResults.cs
- ScriptReferenceBase.cs
- NaturalLanguageHyphenator.cs
- RootBrowserWindowAutomationPeer.cs
- FtpWebResponse.cs
- WsatRegistrationHeader.cs
- ConcatQueryOperator.cs
- IssuanceLicense.cs
- SchemaConstraints.cs
- SqlTopReducer.cs
- BaseDataList.cs
- AttributedMetaModel.cs
- _ServiceNameStore.cs
- FixedHighlight.cs
- KeysConverter.cs
- FixedSOMLineRanges.cs
- Keywords.cs
- CommandField.cs
- RectangleGeometry.cs
- ItemCheckEvent.cs