namespace AnticipatingMinds.Genesis.AspNetDom{
using System;
using System.Collections;
using AnticipatingMinds.Genesis.CodeDOM;
/// <summary>
/// <para>
/// A collection that stores <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttribute'/> objects.
/// </para>
/// </summary>
/// <seealso cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection'/>
[Serializable()]
public class AspNetTagAttributeCollection : CodeElementCollectionBase
{
/// <summary>
/// <para>
/// Initializes a new instance of <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection'/>.
/// </para>
/// </summary>
public AspNetTagAttributeCollection()
{
}
/// <summary>
/// <para>
/// Initializes a new instance of <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection'/> based on another <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection'/>.
/// </para>
/// </summary>
/// <param name='value'>
/// A <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection'/> from which the contents are copied
/// </param>
public AspNetTagAttributeCollection(AspNetTagAttributeCollection value)
{
this.AddRange(value);
}
/// <summary>
/// <para>
/// Initializes a new instance of <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection'/> containing any array of <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttribute'/> objects.
/// </para>
/// </summary>
/// <param name='value'>
/// A array of <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttribute'/> objects with which to intialize the collection
/// </param>
public AspNetTagAttributeCollection(AspNetTagAttribute[] value)
{
this.AddRange(value);
}
/// <summary>
/// <para>Represents the entry at the specified index of the <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttribute'/>.</para>
/// </summary>
/// <param name='index'><para>The zero-based index of the entry to locate in the collection.</para></param>
/// <value>
/// <para> The entry at the specified index of the collection.</para>
/// </value>
/// <exception cref='System.ArgumentOutOfRangeException'><paramref name='index'/> is outside the valid range of indexes for the collection.</exception>
public AspNetTagAttribute this[int index]
{
get
{
return ((AspNetTagAttribute)(List[index]));
}
set
{
List[index] = value;
}
}
/// <summary>
/// <para>Adds a <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttribute'/> with the specified value to the
/// <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection'/> .</para>
/// </summary>
/// <param name='value'>The <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttribute'/> to add.</param>
/// <returns>
/// <para>The index at which the new element was inserted.</para>
/// </returns>
/// <seealso cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection.AddRange'/>
public int Add(AspNetTagAttribute value)
{
return List.Add(value);
}
/// <summary>
/// <para>Copies the elements of an array to the end of the <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection'/>.</para>
/// </summary>
/// <param name='value'>
/// An array of type <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttribute'/> containing the objects to add to the collection.
/// </param>
/// <returns>
/// <para>None.</para>
/// </returns>
/// <seealso cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection.Add'/>
public void AddRange(AspNetTagAttribute[] value)
{
for (int i = 0; (i < value.Length); i = (i + 1))
{
this.Add(value[i]);
}
}
/// <summary>
/// <para>
/// Adds the contents of another <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection'/> to the end of the collection.
/// </para>
/// </summary>
/// <param name='value'>
/// A <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection'/> containing the objects to add to the collection.
/// </param>
/// <returns>
/// <para>None.</para>
/// </returns>
/// <seealso cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection.Add'/>
public void AddRange(AspNetTagAttributeCollection value)
{
for (int i = 0; (i < value.Count); i = (i + 1))
{
this.Add(value[i]);
}
}
/// <summary>
/// <para>Gets a value indicating whether the
/// <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection'/> contains the specified <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttribute'/>.</para>
/// </summary>
/// <param name='value'>The <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttribute'/> to locate.</param>
/// <returns>
/// <para><see langword='true'/> if the <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttribute'/> is contained in the collection;
/// otherwise, <see langword='false'/>.</para>
/// </returns>
/// <seealso cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection.IndexOf'/>
public bool Contains(AspNetTagAttribute value)
{
return List.Contains(value);
}
/// <summary>
/// <para>Copies the <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection'/> values to a one-dimensional <see cref='System.Array'/> instance at the
/// specified index.</para>
/// </summary>
/// <param name='array'><para>The one-dimensional <see cref='System.Array'/> that is the destination of the values copied from <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection'/> .</para></param>
/// <param name='index'>The index in <paramref name='array'/> where copying begins.</param>
/// <returns>
/// <para>None.</para>
/// </returns>
/// <exception cref='System.ArgumentException'><para><paramref name='array'/> is multidimensional.</para> <para>-or-</para> <para>The number of elements in the <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection'/> is greater than the available space between <paramref name='arrayIndex'/> and the end of <paramref name='array'/>.</para></exception>
/// <exception cref='System.ArgumentNullException'><paramref name='array'/> is <see langword='null'/>. </exception>
/// <exception cref='System.ArgumentOutOfRangeException'><paramref name='arrayIndex'/> is less than <paramref name='array'/>'s lowbound. </exception>
/// <seealso cref='System.Array'/>
public void CopyTo(AspNetTagAttribute[] array, int index)
{
List.CopyTo(array, index);
}
/// <summary>
/// <para>Returns the index of a <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttribute'/> in
/// the <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection'/> .</para>
/// </summary>
/// <param name='value'>The <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttribute'/> to locate.</param>
/// <returns>
/// <para>The index of the <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttribute'/> of <paramref name='value'/> in the
/// <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection'/>, if found; otherwise, -1.</para>
/// </returns>
/// <seealso cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection.Contains'/>
public int IndexOf(AspNetTagAttribute value)
{
return List.IndexOf(value);
}
/// <summary>
/// <para>Inserts a <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttribute'/> into the <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection'/> at the specified index.</para>
/// </summary>
/// <param name='index'>The zero-based index where <paramref name='value'/> should be inserted.</param>
/// <param name=' value'>The <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttribute'/> to insert.</param>
/// <returns><para>None.</para></returns>
/// <seealso cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection.Add'/>
public void Insert(int index, AspNetTagAttribute value)
{
List.Insert(index, value);
}
/// <summary>
/// <para>Returns an enumerator that can iterate through
/// the <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection'/> .</para>
/// </summary>
/// <returns><para>None.</para></returns>
/// <seealso cref='System.Collections.IEnumerator'/>
public new AspNetTagAttributeEnumerator GetEnumerator()
{
return new AspNetTagAttributeEnumerator(this);
}
/// <summary>
/// <para> Removes a specific <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttribute'/> from the
/// <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection'/> .</para>
/// </summary>
/// <param name='value'>The <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttribute'/> to remove from the <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection'/> .</param>
/// <returns><para>None.</para></returns>
/// <exception cref='System.ArgumentException'><paramref name='value'/> is not found in the Collection. </exception>
public void Remove(AspNetTagAttribute value)
{
List.Remove(value);
}
/// <summary>
/// Represents the enumerator for <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttribute'/> objects in the <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection'/>.
/// </summary>
public class AspNetTagAttributeEnumerator : object, IEnumerator
{
private IEnumerator baseEnumerator;
private IEnumerable temp;
internal AspNetTagAttributeEnumerator(AspNetTagAttributeCollection mappings)
{
this.temp = ((IEnumerable)(mappings));
this.baseEnumerator = temp.GetEnumerator();
}
/// <summary>
/// Returns the current <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttribute'/> in the <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection'/> enumeration.
/// </summary>
/// <value>Returns the current <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttribute'/> in the collection.</value>
public AspNetTagAttribute Current
{
get
{
return ((AspNetTagAttribute)(baseEnumerator.Current));
}
}
/// <summary>
/// Returns the current <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttribute'/> in the <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection'/> enumeration.
/// </summary>
/// <value>Returns the current <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttribute'/> in the collection.</value>
object IEnumerator.Current
{
get
{
return baseEnumerator.Current;
}
}
/// <summary>
/// Moves to the next element in the <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection'/> enumeration.
/// </summary>
/// <returns>true if the enumerator was successfully advanced to the next method; false if the enumerator has passed the end of the collection.</returns>
public bool MoveNext()
{
return baseEnumerator.MoveNext();
}
/// <summary>
/// Moves to the next element in the <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection'/> enumeration.
/// </summary>
/// <returns>true if the enumerator was successfully advanced to the next method; false if the enumerator has passed the end of the collection.</returns>
bool IEnumerator.MoveNext()
{
return baseEnumerator.MoveNext();
}
/// <summary>
/// Resets the enumerator to the beginning of the <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection'/> enumeration.
/// </summary>
public void Reset()
{
baseEnumerator.Reset();
}
/// <summary>
/// Resets the enumerator to the beginning of the <see cref='AnticipatingMinds.Genesis.AspNetDom.AspNetTagAttributeCollection'/> enumeration.
/// </summary>
void IEnumerator.Reset()
{
baseEnumerator.Reset();
}
}
}
}
|