Class AttributeCollection
Represents serializable by demand collection of associated System.String keys and System.Object values that can be accessed either with the key or with the index.
Inheritance
Namespace: Mediachase.BusinessFoundation.Data.Meta.Management
Assembly: Mediachase.BusinessFoundation.Data.dll
Version: 10.8.0Syntax
public sealed class AttributeCollection : NameObjectCollectionBase, IXmlSerializable, IChangeTracking
  Constructors
AttributeCollection()
Initializes a new instance of the AttributeCollection class.
Declaration
public AttributeCollection()
  AttributeCollection(Int32)
Initializes a new instance of the AttributeCollection class.
Declaration
public AttributeCollection(int capacity)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | capacity | The capacity.  | 
      
AttributeCollection(Int32, AttributeCollection)
Initializes a new instance of the AttributeCollection class.
Declaration
public AttributeCollection(int capacity, AttributeCollection collection)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | capacity | The capacity.  | 
      
| AttributeCollection | collection | The collection.  | 
      
Properties
Item[Int32]
Gets the System.Object at the specified index.
Declaration
public object this[int index] { get; }
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | 
Property Value
| Type | Description | 
|---|---|
| System.Object | 
Item[String]
Gets or sets the System.Object with the specified name.
Declaration
public object this[string name] { get; set; }
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | name | 
Property Value
| Type | Description | 
|---|---|
| System.Object | 
Methods
Add(String, Object)
Adds the specified name.
Declaration
public void Add(string name, object value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | name | The name.  | 
      
| System.Object | value | The value.  | 
      
AddRange(AttributeCollection)
Adds the range.
Declaration
public void AddRange(AttributeCollection collection)
  Parameters
| Type | Name | Description | 
|---|---|---|
| AttributeCollection | collection | The collection.  | 
      
Clear()
Clears this instance.
Declaration
public void Clear()
  ContainsKey(String)
Determines whether the specified name contains key.
Declaration
public bool ContainsKey(string name)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | name | The name.  | 
      
Returns
| Type | Description | 
|---|---|
| System.Boolean | 
  | 
      
CopyTo(Array, Int32)
Copies the entire AttributeCollection to a compatible one-dimensional Array, starting at the specified index of the target array.
Declaration
public void CopyTo(Array dest, int index)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Array | dest | The dest.  | 
      
| System.Int32 | index | The index.  | 
      
GetAllKeys()
Gets all keys.
Declaration
public string[] GetAllKeys()
  Returns
| Type | Description | 
|---|---|
| System.String[] | 
GetKey(Int32)
Gets the key.
Declaration
public string GetKey(int index)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index.  | 
      
Returns
| Type | Description | 
|---|---|
| System.String | 
GetValue(Int32)
Gets the value.
Declaration
public object GetValue(int index)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index.  | 
      
Returns
| Type | Description | 
|---|---|
| System.Object | 
GetValue(String)
Gets the value.
Declaration
public object GetValue(string name)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | name | The name.  | 
      
Returns
| Type | Description | 
|---|---|
| System.Object | 
GetValue<T>(Int32)
Gets the string value.
Declaration
public T GetValue<T>(int index)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index.  | 
      
Returns
| Type | Description | 
|---|---|
| T | 
Type Parameters
| Name | Description | 
|---|---|
| T | 
GetValue<T>(String)
Gets the string value.
Declaration
public T GetValue<T>(string name)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | name | The name.  | 
      
Returns
| Type | Description | 
|---|---|
| T | 
Type Parameters
| Name | Description | 
|---|---|
| T | 
GetValue<T>(String, T)
Gets the value.
Declaration
public T GetValue<T>(string name, T defaultValue)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | name | The name.  | 
      
| T | defaultValue | The default value.  | 
      
Returns
| Type | Description | 
|---|---|
| T | 
Type Parameters
| Name | Description | 
|---|---|
| T | 
Remove(String)
Removes the specified name.
Declaration
public void Remove(string name)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | name | The name.  | 
      
SetValue(String, Object)
Sets the value.
Declaration
public void SetValue(string name, object value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | name | The name.  | 
      
| System.Object | value | The value.  | 
      
Explicit Interface Implementations
IChangeTracking.AcceptChanges()
Accepts the changes.
Declaration
void IChangeTracking.AcceptChanges()
  IChangeTracking.IsChanged
Gets a value indicating whether this instance is changed.
Declaration
bool IChangeTracking.IsChanged { get; }
  Returns
| Type | Description | 
|---|---|
| System.Boolean | 
  |