Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / NetFx35 / System.ServiceModel.Web / System / ServiceModel / Syndication / TextSyndicationContent.cs / 1 / TextSyndicationContent.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.Schema;
using System.Xml.Serialization;
// NOTE: This class implements Clone so if you add any members, please update the copy ctor
public class TextSyndicationContent : SyndicationContent
{
string text;
TextSyndicationContentKind textKind;
public TextSyndicationContent(string text) : this(text, TextSyndicationContentKind.Plaintext)
{
}
public TextSyndicationContent(string text, TextSyndicationContentKind textKind)
{
if (!TextSyndicationContentKindHelper.IsDefined(textKind))
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("textKind"));
}
this.text = text;
this.textKind = textKind;
}
protected TextSyndicationContent(TextSyndicationContent source)
: base(source)
{
if (source == null)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("source");
}
this.text = source.text;
this.textKind = source.textKind;
}
public string Text
{
get { return this.text; }
}
public override string Type
{
get
{
switch (this.textKind)
{
case TextSyndicationContentKind.Html:
return Atom10Constants.HtmlType;
case TextSyndicationContentKind.XHtml:
return Atom10Constants.XHtmlType;
default:
return Atom10Constants.PlaintextType;
}
}
}
public override SyndicationContent Clone()
{
return new TextSyndicationContent(this);
}
protected override void WriteContentsTo(XmlWriter writer)
{
string val = this.text ?? string.Empty;
if (this.textKind == TextSyndicationContentKind.XHtml)
{
writer.WriteRaw(val);
}
else
{
writer.WriteString(val);
}
}
}
}
// 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
- ListViewCancelEventArgs.cs
- RefExpr.cs
- PermissionSetEnumerator.cs
- PathFigureCollection.cs
- LongCountAggregationOperator.cs
- Exceptions.cs
- ResourcesChangeInfo.cs
- FlagsAttribute.cs
- ShutDownListener.cs
- PathGeometry.cs
- ProxyElement.cs
- DefaultValueAttribute.cs
- KeyTime.cs
- RegexMatchCollection.cs
- DataBindingCollectionConverter.cs
- WindowsAuthenticationEventArgs.cs
- Graphics.cs
- OracleFactory.cs
- CodeFieldReferenceExpression.cs
- TableLayoutStyle.cs
- Pen.cs
- PackageDigitalSignature.cs
- SessionConnectionReader.cs
- ADConnectionHelper.cs
- ReferenceAssemblyAttribute.cs
- TakeOrSkipQueryOperator.cs
- ControlsConfig.cs
- VarRemapper.cs
- UmAlQuraCalendar.cs
- IItemProperties.cs
- SimpleWorkerRequest.cs
- Int64Storage.cs
- HwndHost.cs
- PeerPresenceInfo.cs
- CompilerScope.Storage.cs
- ExpressionCopier.cs
- ServiceProviders.cs
- AddInAttribute.cs
- XPathParser.cs
- LocatorGroup.cs
- MemberHolder.cs
- CoreSwitches.cs
- ProfileServiceManager.cs
- GPStream.cs
- IncrementalReadDecoders.cs
- SqlAggregateChecker.cs
- GroupBoxAutomationPeer.cs
- ErrorTableItemStyle.cs
- SchemaRegistration.cs
- OracleParameterBinding.cs
- AsyncCompletedEventArgs.cs
- mactripleDES.cs
- DateTimeFormatInfo.cs
- RemotingConfigParser.cs
- TextParaLineResult.cs
- ProfileGroupSettingsCollection.cs
- DelimitedListTraceListener.cs
- RichTextBoxContextMenu.cs
- NameTable.cs
- SpotLight.cs
- MethodBody.cs
- DynamicArgumentDesigner.xaml.cs
- HScrollBar.cs
- UrlPath.cs
- XmlC14NWriter.cs
- EmbeddedMailObject.cs
- PointCollection.cs
- NullableFloatAverageAggregationOperator.cs
- HttpContextServiceHost.cs
- HttpApplicationStateBase.cs
- CodeTypeOfExpression.cs
- EncryptedData.cs
- StringComparer.cs
- ImageMapEventArgs.cs
- LateBoundBitmapDecoder.cs
- ItemsControl.cs
- Reference.cs
- QilBinary.cs
- EasingKeyFrames.cs
- DataTableMapping.cs
- SizeConverter.cs
- DataListItemCollection.cs
- ProfileModule.cs
- VScrollProperties.cs
- HtmlTableCell.cs
- Events.cs
- EventLogEntryCollection.cs
- StateWorkerRequest.cs
- WebPartZoneBase.cs
- GenericArgumentsUpdater.cs
- PrivacyNoticeBindingElement.cs
- DataSourceView.cs
- ListViewTableRow.cs
- SystemColors.cs
- StyleCollectionEditor.cs
- AcceleratedTokenProviderState.cs
- x509store.cs
- ScriptDescriptor.cs
- StrokeCollectionConverter.cs
- ResourceDescriptionAttribute.cs