//------------------------------------------------------------------------------ // // 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.ResponseInfo. /// public class ResponseInfoCollection : CollectionBase { /// /// Gets or sets the value of the Server.Engines.Reports.ResponseInfo at a specific position in the ResponseInfoCollection. /// public ResponseInfo this[int index] { get => (ResponseInfo)List[index]; set => List[index] = value; } public int Add(string sentBy, string message) { return Add(new ResponseInfo(sentBy, message)); } /// /// Append a Server.Engines.Reports.ResponseInfo entry to this collection. /// /// Server.Engines.Reports.ResponseInfo instance. /// The position into which the new element was inserted. public int Add(ResponseInfo value) { return List.Add(value); } /// /// Determines whether a specified Server.Engines.Reports.ResponseInfo instance is in this collection. /// /// Server.Engines.Reports.ResponseInfo instance to search for. /// True if the Server.Engines.Reports.ResponseInfo instance is in the collection; otherwise false. public bool Contains(ResponseInfo value) { return List.Contains(value); } /// /// Retrieve the index a specified Server.Engines.Reports.ResponseInfo instance is in this collection. /// /// Server.Engines.Reports.ResponseInfo instance to find. /// /// The zero-based index of the specified Server.Engines.Reports.ResponseInfo instance. If the object is not found, the /// return value is -1. /// public int IndexOf(ResponseInfo value) { return List.IndexOf(value); } /// /// Removes a specified Server.Engines.Reports.ResponseInfo instance from this collection. /// /// The Server.Engines.Reports.ResponseInfo instance to remove. public void Remove(ResponseInfo value) { List.Remove(value); } /// /// Returns an enumerator that can iterate through the Server.Engines.Reports.ResponseInfo instance. /// /// An Server.Engines.Reports.ResponseInfo's enumerator. public new ResponseInfoCollectionEnumerator GetEnumerator() { return new ResponseInfoCollectionEnumerator(this); } /// /// Insert a Server.Engines.Reports.ResponseInfo instance into this collection at a specified index. /// /// Zero-based index. /// The Server.Engines.Reports.ResponseInfo instance to insert. public void Insert(int index, ResponseInfo value) { List.Insert(index, value); } /// /// Strongly typed enumerator of Server.Engines.Reports.ResponseInfo. /// public class ResponseInfoCollectionEnumerator : IEnumerator { /// /// Collection to enumerate. /// private ResponseInfoCollection _collection; /// /// Current element pointed to. /// private ResponseInfo _currentElement; /// /// Current index /// private int _index; /// /// Default constructor for enumerator. /// /// Instance of the collection to enumerate. internal ResponseInfoCollectionEnumerator(ResponseInfoCollection collection) { _index = -1; _collection = collection; } /// /// Gets the Server.Engines.Reports.ResponseInfo object in the enumerated ResponseInfoCollection currently indexed by this /// instance. /// public ResponseInfo 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; } } } }