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
- NonDualMessageSecurityOverHttp.cs
- AmbientLight.cs
- UnsignedPublishLicense.cs
- DrawingContextDrawingContextWalker.cs
- WebPartVerbsEventArgs.cs
- JsonSerializer.cs
- ConfigurationElement.cs
- StatusBarItemAutomationPeer.cs
- EntityDataReader.cs
- SqlTrackingService.cs
- MulticastOption.cs
- BitmapImage.cs
- AsyncOperationManager.cs
- XmlCountingReader.cs
- TransformerInfoCollection.cs
- Serializer.cs
- WebControl.cs
- DbRetry.cs
- RuleSettings.cs
- LinkedList.cs
- ReflectionTypeLoadException.cs
- Grant.cs
- Timer.cs
- WebPartEditVerb.cs
- ComponentCommands.cs
- MulticastDelegate.cs
- SqlUDTStorage.cs
- LoadedOrUnloadedOperation.cs
- OrderedDictionary.cs
- HttpListenerRequest.cs
- CodeDomConfigurationHandler.cs
- ListBoxChrome.cs
- InvalidOleVariantTypeException.cs
- EntityDesignerUtils.cs
- ChtmlCalendarAdapter.cs
- Wrapper.cs
- PropertiesTab.cs
- RightsManagementInformation.cs
- HttpResponseHeader.cs
- XmlSchemaSimpleTypeList.cs
- InputChannelBinder.cs
- ActivationServices.cs
- ChannelDispatcherCollection.cs
- ExtendedProperty.cs
- FixedSchema.cs
- HttpPostClientProtocol.cs
- BufferModeSettings.cs
- DatagridviewDisplayedBandsData.cs
- MimeWriter.cs
- HtmlUtf8RawTextWriter.cs
- WizardSideBarListControlItemEventArgs.cs
- PathSegmentCollection.cs
- StorageComplexTypeMapping.cs
- UnknownWrapper.cs
- DialogResultConverter.cs
- XmlWrappingWriter.cs
- CustomAssemblyResolver.cs
- PolicyReader.cs
- TriState.cs
- InitializerFacet.cs
- UndirectedGraph.cs
- Matrix3DConverter.cs
- SettingsPropertyWrongTypeException.cs
- Win32.cs
- BitmapEffectInputConnector.cs
- DataGridViewCheckBoxCell.cs
- ACL.cs
- UnknownBitmapEncoder.cs
- itemelement.cs
- WaitHandleCannotBeOpenedException.cs
- SqlXmlStorage.cs
- DeclaredTypeValidatorAttribute.cs
- TreeViewCancelEvent.cs
- DrawingCollection.cs
- ExceptionHandler.cs
- MiniLockedBorderGlyph.cs
- EditorPart.cs
- ClearTypeHintValidation.cs
- DataPagerFieldCollection.cs
- ToolStripSeparatorRenderEventArgs.cs
- CodeTypeParameter.cs
- MetadataCacheItem.cs
- WebControlAdapter.cs
- DataGridViewComboBoxColumn.cs
- SectionXmlInfo.cs
- SecurityTokenValidationException.cs
- DataView.cs
- ProfileWorkflowElement.cs
- FrameworkTextComposition.cs
- ToolStripGrip.cs
- Helpers.cs
- CorrelationManager.cs
- AssertSection.cs
- HtmlObjectListAdapter.cs
- JapaneseLunisolarCalendar.cs
- SubpageParagraph.cs
- HuffModule.cs
- ValueExpressions.cs
- WebConfigurationHost.cs
- WebService.cs