//------------------------------------------------------------------------------ // // This code was generated by a tool. // Runtime Version: 1.1.4322.573 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ using System; using System.Collections; namespace Server.Engines.Reports { /// /// Strongly typed collection of Server.Engines.Reports.ChartItem. /// public class ChartItemCollection : CollectionBase { /// /// Gets or sets the value of the Server.Engines.Reports.ChartItem at a specific position in the ChartItemCollection. /// public ChartItem this[int index] { get => (ChartItem)List[index]; set => List[index] = value; } public int Add(string name, int value) { return Add(new ChartItem(name, value)); } /// /// Append a Server.Engines.Reports.ChartItem entry to this collection. /// /// Server.Engines.Reports.ChartItem instance. /// The position into which the new element was inserted. public int Add(ChartItem value) { return List.Add(value); } /// /// Determines whether a specified Server.Engines.Reports.ChartItem instance is in this collection. /// /// Server.Engines.Reports.ChartItem instance to search for. /// True if the Server.Engines.Reports.ChartItem instance is in the collection; otherwise false. public bool Contains(ChartItem value) { return List.Contains(value); } /// /// Retrieve the index a specified Server.Engines.Reports.ChartItem instance is in this collection. /// /// Server.Engines.Reports.ChartItem instance to find. /// /// The zero-based index of the specified Server.Engines.Reports.ChartItem instance. If the object is not found, the /// return value is -1. /// public int IndexOf(ChartItem value) { return List.IndexOf(value); } /// /// Removes a specified Server.Engines.Reports.ChartItem instance from this collection. /// /// The Server.Engines.Reports.ChartItem instance to remove. public void Remove(ChartItem value) { List.Remove(value); } /// /// Returns an enumerator that can iterate through the Server.Engines.Reports.ChartItem instance. /// /// An Server.Engines.Reports.ChartItem's enumerator. public new ChartItemCollectionEnumerator GetEnumerator() { return new ChartItemCollectionEnumerator(this); } /// /// Insert a Server.Engines.Reports.ChartItem instance into this collection at a specified index. /// /// Zero-based index. /// The Server.Engines.Reports.ChartItem instance to insert. public void Insert(int index, ChartItem value) { List.Insert(index, value); } /// /// Strongly typed enumerator of Server.Engines.Reports.ChartItem. /// public class ChartItemCollectionEnumerator : IEnumerator { /// /// Collection to enumerate. /// private ChartItemCollection _collection; /// /// Current element pointed to. /// private ChartItem _currentElement; /// /// Current index /// private int _index; /// /// Default constructor for enumerator. /// /// Instance of the collection to enumerate. internal ChartItemCollectionEnumerator(ChartItemCollection collection) { _index = -1; _collection = collection; } /// /// Gets the Server.Engines.Reports.ChartItem object in the enumerated ChartItemCollection currently indexed by this instance. /// public ChartItem Current { get { if (_index == -1 || _index >= _collection.Count) throw new IndexOutOfRangeException("Enumerator not started."); return _currentElement; } } /// /// Gets the current element in the collection. /// object IEnumerator.Current { get { if (_index == -1 || _index >= _collection.Count) throw new IndexOutOfRangeException("Enumerator not started."); return _currentElement; } } /// /// Reset the cursor, so it points to the beginning of the enumerator. /// public void Reset() { _index = -1; _currentElement = null; } /// /// Advances the enumerator to the next queue of the enumeration, if one is currently available. /// /// /// true, if the enumerator was successfully advanced to the next queue; false, if the enumerator has reached the end /// of the enumeration. /// public bool MoveNext() { if (_index < _collection.Count - 1) { _index = _index + 1; _currentElement = _collection[_index]; return true; } _index = _collection.Count; return false; } } } }