|
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//------------------------------------------------------------
namespace System.ServiceModel.Syndication
{
using System.Xml;
using System.Collections.ObjectModel;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Runtime.Serialization;
using System.Xml.Serialization;
using System.Runtime.CompilerServices;
// NOTE: This class implements Clone so if you add any members, please update the copy ctor
[TypeForwardedFrom("System.ServiceModel.Web, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35")]
public class SyndicationCategory : IExtensibleSyndicationObject
{
ExtensibleSyndicationObject extensions = new ExtensibleSyndicationObject();
string label;
string name;
string scheme;
public SyndicationCategory()
: this((string) null)
{
}
public SyndicationCategory(string name)
: this(name, null, null)
{
}
public SyndicationCategory(string name, string scheme, string label)
{
this.name = name;
this.scheme = scheme;
this.label = label;
}
protected SyndicationCategory(SyndicationCategory source)
{
if (source == null)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("source");
}
this.label = source.label;
this.name = source.name;
this.scheme = source.scheme;
this.extensions = source.extensions.Clone();
}
public Dictionary<XmlQualifiedName, string> AttributeExtensions
{
get { return this.extensions.AttributeExtensions; }
}
public SyndicationElementExtensionCollection ElementExtensions
{
get { return this.extensions.ElementExtensions; }
}
public string Label
{
get { return this.label; }
set { this.label = value; }
}
public string Name
{
get { return this.name; }
set { this.name = value; }
}
public string Scheme
{
get { return this.scheme; }
set { this.scheme = value; }
}
public virtual SyndicationCategory Clone()
{
return new SyndicationCategory(this);
}
protected internal virtual bool TryParseAttribute(string name, string ns, string value, string version)
{
return false;
}
protected internal virtual bool TryParseElement(XmlReader reader, string version)
{
return false;
}
protected internal virtual void WriteAttributeExtensions(XmlWriter writer, string version)
{
this.extensions.WriteAttributeExtensions(writer);
}
protected internal virtual void WriteElementExtensions(XmlWriter writer, string version)
{
this.extensions.WriteElementExtensions(writer);
}
internal void LoadElementExtensions(XmlReader readerOverUnparsedExtensions, int maxExtensionSize)
{
this.extensions.LoadElementExtensions(readerOverUnparsedExtensions, maxExtensionSize);
}
internal void LoadElementExtensions(XmlBuffer buffer)
{
this.extensions.LoadElementExtensions(buffer);
}
}
}
|