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
- Schedule.cs
- IgnorePropertiesAttribute.cs
- WebBaseEventKeyComparer.cs
- IMembershipProvider.cs
- ListenDesigner.cs
- ProcessHostMapPath.cs
- PersistenceMetadataNamespace.cs
- WebPartTransformerCollection.cs
- HitTestParameters3D.cs
- PrintController.cs
- JoinGraph.cs
- DataGridCellsPresenter.cs
- ComponentCommands.cs
- BindingExpression.cs
- LabelAutomationPeer.cs
- Stack.cs
- ScrollableControlDesigner.cs
- LaxModeSecurityHeaderElementInferenceEngine.cs
- FilterException.cs
- HttpListenerResponse.cs
- CommandManager.cs
- TextEditorMouse.cs
- Table.cs
- ContentValidator.cs
- GeneralTransformCollection.cs
- DataGridState.cs
- Opcode.cs
- ListSourceHelper.cs
- XsdCachingReader.cs
- CharAnimationBase.cs
- BitmapEffectDrawingContextWalker.cs
- ServerIdentity.cs
- BinaryOperationBinder.cs
- odbcmetadatacollectionnames.cs
- FileClassifier.cs
- WebMessageEncodingBindingElement.cs
- RootBrowserWindowProxy.cs
- XamlContextStack.cs
- ScriptIgnoreAttribute.cs
- Menu.cs
- Page.cs
- RedBlackList.cs
- TemplateBamlRecordReader.cs
- ProcessRequestArgs.cs
- WebPartPersonalization.cs
- coordinatorscratchpad.cs
- ContractInstanceProvider.cs
- SemaphoreSecurity.cs
- ListViewEditEventArgs.cs
- BitmapDownload.cs
- QuadraticBezierSegment.cs
- HttpSessionStateBase.cs
- SerializationObjectManager.cs
- NameScopePropertyAttribute.cs
- ExpressionBinding.cs
- DataGridViewTopRowAccessibleObject.cs
- NativeMethods.cs
- WebPartZoneAutoFormat.cs
- ServiceContractListItem.cs
- PkcsMisc.cs
- NumericUpDown.cs
- CharConverter.cs
- QuotedStringFormatReader.cs
- SafeReadContext.cs
- MethodSignatureGenerator.cs
- CqlErrorHelper.cs
- IPAddressCollection.cs
- ObjectSecurityT.cs
- TabControl.cs
- DataGridAutomationPeer.cs
- ActivityPropertyReference.cs
- SmtpAuthenticationManager.cs
- ProfilePropertyMetadata.cs
- PassportAuthentication.cs
- WebServiceHandlerFactory.cs
- TextBoxView.cs
- PopupControlService.cs
- SplitterEvent.cs
- SqlHelper.cs
- FormatException.cs
- CustomMenuItemCollection.cs
- CodeEventReferenceExpression.cs
- TextRange.cs
- BitmapData.cs
- ReflectionTypeLoadException.cs
- DelegateCompletionCallbackWrapper.cs
- DataPagerFieldCommandEventArgs.cs
- ApplyImportsAction.cs
- IriParsingElement.cs
- WebPartDescription.cs
- LocatorManager.cs
- IdentityNotMappedException.cs
- FormViewPagerRow.cs
- QilParameter.cs
- UIInitializationException.cs
- SamlEvidence.cs
- Resources.Designer.cs
- DesignerProperties.cs
- ProjectionPathSegment.cs
- X509Utils.cs