namespace AnticipatingMinds.Genesis.KnowledgeManagement{
using System;
using System.Collections;
using AnticipatingMinds.Genesis.KnowledgeManagement;
/// <summary>
/// <para>
/// A collection that stores <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolation'/> objects.
/// </para>
/// </summary>
/// <seealso cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolationCollection'/>
[Serializable()]
public class RuleViolationCollection : CollectionBase
{
/// <summary>
/// <para>
/// Initializes a new instance of <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolationCollection'/>.
/// </para>
/// </summary>
public RuleViolationCollection()
{
}
/// <summary>
/// <para>
/// Initializes a new instance of <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolationCollection'/> based on another <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolationCollection'/>.
/// </para>
/// </summary>
/// <param name='value'>
/// A <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolationCollection'/> from which the contents are copied
/// </param>
public RuleViolationCollection(RuleViolationCollection value)
{
this.AddRange(value);
}
/// <summary>
/// <para>
/// Initializes a new instance of <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolationCollection'/> containing any array of <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolation'/> objects.
/// </para>
/// </summary>
/// <param name='value'>
/// A array of <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolation'/> objects with which to intialize the collection
/// </param>
public RuleViolationCollection(RuleViolation[] value)
{
this.AddRange(value);
}
/// <summary>
/// <para>Represents the entry at the specified index of the <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolation'/>.</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 RuleViolation this[int index]
{
get
{
return ((RuleViolation)(List[index]));
}
set
{
List[index] = value;
}
}
/// <summary>
/// <para>Adds a <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolation'/> with the specified value to the
/// <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolationCollection'/> .</para>
/// </summary>
/// <param name='value'>The <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolation'/> to add.</param>
/// <returns>
/// <para>The index at which the new element was inserted.</para>
/// </returns>
/// <seealso cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolationCollection.AddRange'/>
public int Add(RuleViolation value)
{
return List.Add(value);
}
/// <summary>
/// <para>Copies the elements of an array to the end of the <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolationCollection'/>.</para>
/// </summary>
/// <param name='value'>
/// An array of type <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolation'/> containing the objects to add to the collection.
/// </param>
/// <returns>
/// <para>None.</para>
/// </returns>
/// <seealso cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolationCollection.Add'/>
public void AddRange(RuleViolation[] 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.KnowledgeManagement.RuleViolationCollection'/> to the end of the collection.
/// </para>
/// </summary>
/// <param name='value'>
/// A <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolationCollection'/> containing the objects to add to the collection.
/// </param>
/// <returns>
/// <para>None.</para>
/// </returns>
/// <seealso cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolationCollection.Add'/>
public void AddRange(RuleViolationCollection 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.KnowledgeManagement.RuleViolationCollection'/> contains the specified <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolation'/>.</para>
/// </summary>
/// <param name='value'>The <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolation'/> to locate.</param>
/// <returns>
/// <para><see langword='true'/> if the <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolation'/> is contained in the collection;
/// otherwise, <see langword='false'/>.</para>
/// </returns>
/// <seealso cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolationCollection.IndexOf'/>
public bool Contains(RuleViolation value)
{
return List.Contains(value);
}
/// <summary>
/// <para>Copies the <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolationCollection'/> 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.KnowledgeManagement.RuleViolationCollection'/> .</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.KnowledgeManagement.RuleViolationCollection'/> 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(RuleViolation[] array, int index)
{
List.CopyTo(array, index);
}
/// <summary>
/// The ToArray method creates an array of RuleViolation objects that contains the members of the collection.
/// </summary>
/// <returns>Returns an array of RuleViolation objects that contains the members of the collection.</returns>
public RuleViolation[] ToArray()
{
RuleViolation[] violations = new RuleViolation[Count];
CopyTo(violations,0);
return violations;
}
/// <summary>
/// <para>Returns the index of a <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolation'/> in
/// the <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolationCollection'/> .</para>
/// </summary>
/// <param name='value'>The <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolation'/> to locate.</param>
/// <returns>
/// <para>The index of the <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolation'/> of <paramref name='value'/> in the
/// <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolationCollection'/>, if found; otherwise, -1.</para>
/// </returns>
/// <seealso cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolationCollection.Contains'/>
public int IndexOf(RuleViolation value)
{
return List.IndexOf(value);
}
/// <summary>
/// <para>Inserts a <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolation'/> into the <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolationCollection'/> 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.KnowledgeManagement.RuleViolation'/> to insert.</param>
/// <returns><para>None.</para></returns>
/// <seealso cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolationCollection.Add'/>
public void Insert(int index, RuleViolation value)
{
List.Insert(index, value);
}
/// <summary>
/// <para>Returns an enumerator that can iterate through
/// the <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolationCollection'/> .</para>
/// </summary>
/// <returns><para>None.</para></returns>
/// <seealso cref='System.Collections.IEnumerator'/>
public new RuleViolationEnumerator GetEnumerator()
{
return new RuleViolationEnumerator(this);
}
/// <summary>
/// <para> Removes a specific <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolation'/> from the
/// <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolationCollection'/> .</para>
/// </summary>
/// <param name='value'>The <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolation'/> to remove from the <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolationCollection'/> .</param>
/// <returns><para>None.</para></returns>
/// <exception cref='System.ArgumentException'><paramref name='value'/> is not found in the Collection. </exception>
public void Remove(RuleViolation value)
{
List.Remove(value);
}
/// <summary>
/// Represents the enumerator for <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolation'/> objects in the <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolationCollection'/>.
/// </summary>
public class RuleViolationEnumerator : object, IEnumerator
{
private IEnumerator baseEnumerator;
private IEnumerable temp;
internal RuleViolationEnumerator(RuleViolationCollection mappings)
{
this.temp = ((IEnumerable)(mappings));
this.baseEnumerator = temp.GetEnumerator();
}
/// <summary>
/// Returns the current <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolation'/> in the <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolationCollection'/> enumeration.
/// </summary>
/// <value>Returns the current <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolation'/> in the collection.</value>
public RuleViolation Current
{
get
{
return ((RuleViolation)(baseEnumerator.Current));
}
}
/// <summary>
/// Returns the current <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolation'/> in the <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolationCollection'/> enumeration.
/// </summary>
/// <value>Returns the current <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolation'/> in the collection.</value>
object IEnumerator.Current
{
get
{
return baseEnumerator.Current;
}
}
/// <summary>
/// Moves to the next element in the <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolationCollection'/> 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.KnowledgeManagement.RuleViolationCollection'/> 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.KnowledgeManagement.RuleViolationCollection'/> enumeration.
/// </summary>
public void Reset()
{
baseEnumerator.Reset();
}
/// <summary>
/// Resets the enumerator to the beginning of the <see cref='AnticipatingMinds.Genesis.KnowledgeManagement.RuleViolationCollection'/> enumeration.
/// </summary>
void IEnumerator.Reset()
{
baseEnumerator.Reset();
}
}
}
}
|