Class StorageCollectionBase

Inheritance
System.Object
StorageCollectionBase
Implements
System.Collections.IList
System.Collections.ICollection
System.Collections.IEnumerable
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Mediachase.Commerce.Storage
Assembly: Mediachase.Commerce.dll
Version: 10.8.0
Syntax
public abstract class StorageCollectionBase : IList, ICollection, IEnumerable

Constructors

StorageCollectionBase()

Initializes a new instance of the StorageCollectionBase class.

Declaration
protected StorageCollectionBase()

StorageCollectionBase(Int32)

Initializes a new instance of the StorageCollectionBase class.

Declaration
protected StorageCollectionBase(int capacity)
Parameters
Type Name Description
System.Int32 capacity

The capacity.

Properties

Capacity

Gets or sets the capacity.

Declaration
[ComVisible(false)]
public int Capacity { get; set; }
Property Value
Type Description
System.Int32

The capacity.

Count

Gets the number of elements contained in the System.Collections.ICollection.

Declaration
public int Count { get; }
Property Value
Type Description
System.Int32

DeletedList

Gets the deleted list.

Declaration
protected ArrayList DeletedList { get; }
Property Value
Type Description
System.Collections.ArrayList

The deleted list.

InnerList

Gets the inner list.

Declaration
protected ArrayList InnerList { get; }
Property Value
Type Description
System.Collections.ArrayList

The inner list.

Item[Int32]

Gets or sets the System.Object at the specified index.

Declaration
public object this[int index] { get; set; }
Parameters
Type Name Description
System.Int32 index
Property Value
Type Description
System.Object

List

Gets the list.

Declaration
protected IList List { get; }
Property Value
Type Description
System.Collections.IList

The list.

Methods

Clear()

Removes all items from the System.Collections.IList.

Declaration
public void Clear()
Exceptions
Type Condition
System.NotSupportedException

The System.Collections.IList is read-only.

GetEnumerator()

Returns an enumerator that iterates through a collection.

Declaration
public IEnumerator GetEnumerator()
Returns
Type Description
System.Collections.IEnumerator

An System.Collections.IEnumerator object that can be used to iterate through the collection.

Remove(Object)

Removes the first occurrence of a specific object from the System.Collections.IList.

Declaration
public virtual void Remove(object value)
Parameters
Type Name Description
System.Object value

The System.Object to remove from the System.Collections.IList.

Exceptions
Type Condition
System.NotSupportedException

The System.Collections.IList is read-only.-or- The System.Collections.IList has a fixed size.

RemoveAt(Int32)

Removes the System.Collections.IList item at the specified index.

Declaration
public void RemoveAt(int index)
Parameters
Type Name Description
System.Int32 index

The zero-based index of the item to remove.

Exceptions
Type Condition
System.ArgumentOutOfRangeException

index is not a valid index in the System.Collections.IList.

System.NotSupportedException

The System.Collections.IList is read-only.-or- The System.Collections.IList has a fixed size.

Explicit Interface Implementations

ICollection.CopyTo(Array, Int32)

Copies the elements of the System.Collections.ICollection to an System.Array, starting at a particular System.Array index.

Declaration
void ICollection.CopyTo(Array array, int index)
Parameters
Type Name Description
System.Array array

The one-dimensional System.Array that is the destination of the elements copied from System.Collections.ICollection. The System.Array must have zero-based indexing.

System.Int32 index

The zero-based index in array at which copying begins.

Exceptions
Type Condition
System.ArgumentNullException

array is null.

System.ArgumentOutOfRangeException

index is less than zero.

System.ArgumentException

array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source System.Collections.ICollection is greater than the available space from index to the end of the destination array.

System.InvalidCastException

The type of the source System.Collections.ICollection cannot be cast automatically to the type of the destination array.

ICollection.IsSynchronized

Gets a value indicating whether access to the System.Collections.ICollection is synchronized (thread safe).

Declaration
bool ICollection.IsSynchronized { get; }
Returns
Type Description
System.Boolean

ICollection.SyncRoot

Gets an object that can be used to synchronize access to the System.Collections.ICollection.

Declaration
object ICollection.SyncRoot { get; }
Returns
Type Description
System.Object

IList.Add(Object)

Adds an item to the System.Collections.IList.

Declaration
int IList.Add(object value)
Parameters
Type Name Description
System.Object value

The System.Object to add to the System.Collections.IList.

Returns
Type Description
System.Int32

The position into which the new element was inserted.

Exceptions
Type Condition
System.NotSupportedException

The System.Collections.IList is read-only.-or- The System.Collections.IList has a fixed size.

IList.Contains(Object)

Determines whether the System.Collections.IList contains a specific value.

Declaration
bool IList.Contains(object value)
Parameters
Type Name Description
System.Object value

The System.Object to locate in the System.Collections.IList.

Returns
Type Description
System.Boolean

true if the System.Object is found in the System.Collections.IList; otherwise, false.

IList.get_Item(Int32)

Declaration
object IList.get_Item(int index)
Parameters
Type Name Description
System.Int32 index
Returns
Type Description
System.Object

IList.IndexOf(Object)

Determines the index of a specific item in the System.Collections.IList.

Declaration
int IList.IndexOf(object value)
Parameters
Type Name Description
System.Object value

The System.Object to locate in the System.Collections.IList.

Returns
Type Description
System.Int32

The index of value if found in the list; otherwise, -1.

IList.Insert(Int32, Object)

Inserts an item to the System.Collections.IList at the specified index.

Declaration
void IList.Insert(int index, object value)
Parameters
Type Name Description
System.Int32 index

The zero-based index at which value should be inserted.

System.Object value

The System.Object to insert into the System.Collections.IList.

Exceptions
Type Condition
System.ArgumentOutOfRangeException

index is not a valid index in the System.Collections.IList.

System.NotSupportedException

The System.Collections.IList is read-only.-or- The System.Collections.IList has a fixed size.

System.NullReferenceException

value is null reference in the System.Collections.IList.

IList.IsFixedSize

Gets a value indicating whether the System.Collections.IList has a fixed size.

Declaration
bool IList.IsFixedSize { get; }
Returns
Type Description
System.Boolean

IList.IsReadOnly

Gets a value indicating whether the System.Collections.IList is read-only.

Declaration
bool IList.IsReadOnly { get; }
Returns
Type Description
System.Boolean

IList.Item[Int32]

Gets or sets the System.Object at the specified index.

Declaration
object IList.this[] { get; set; }
Parameters
Type Name Description
System.Int32 index
Returns
Type Description
System.Object

IList.Remove(Object)

Removes the first occurrence of a specific object from the System.Collections.IList.

Declaration
void IList.Remove(object value)
Parameters
Type Name Description
System.Object value

The System.Object to remove from the System.Collections.IList.

Exceptions
Type Condition
System.NotSupportedException

The System.Collections.IList is read-only.-or- The System.Collections.IList has a fixed size.

IList.set_Item(Int32, Object)

Declaration
void IList.set_Item(int index, object value)
Parameters
Type Name Description
System.Int32 index
System.Object value

Implements

System.Collections.IList
System.Collections.ICollection
System.Collections.IEnumerable