Esempio n. 1
0
        /// <summary>
        /// Default GetEnumerator
        /// </summary>
        /// <returns></returns>
        public IEnumerator <T> GetEnumerator()
        {
            var retVal = new List <T>(LoopEntities.Count);

            retVal.AddRange(LoopEntities.Select(loopEntity => loopEntity as T));

            return(retVal.GetEnumerator());
        }
Esempio n. 2
0
        /// <summary>
        /// Insert a new instance of LoopEntity of derived type T into the collection
        /// </summary>
        public override void Add()
        {
            var l = (T)Activator.CreateInstance(typeof(T), OwningX12Doc, LoopEntities.LastOrDefault(), this);

            if (SetUpChildDefinitions)
            {
                l.SetUpDefinition();
            }

            LoopEntities.Add(l);
        }
Esempio n. 3
0
 public void RemoveAt(int index)
 {
     LoopEntities.RemoveAt(index);
 }
Esempio n. 4
0
 public void Insert(int index, T item)
 {
     LoopEntities.Insert(index, item);
 }
Esempio n. 5
0
 public int IndexOf(T item)
 {
     return(LoopEntities.IndexOf(item));
 }
Esempio n. 6
0
 bool ICollection <T> .Remove(T item)
 {
     return(LoopEntities.Remove(item));
 }
Esempio n. 7
0
 void ICollection <T> .CopyTo(T[] array, int arrayIndex)
 {
     LoopEntities.CopyTo(array.Cast <LoopEntity>().ToArray(), arrayIndex);
 }
Esempio n. 8
0
 void ICollection <T> .Clear()
 {
     LoopEntities.Clear();
 }
Esempio n. 9
0
 void ICollection <T> .Add(T item)
 {
     LoopEntities.Add(item);
 }
Esempio n. 10
0
 IEnumerator IEnumerable.GetEnumerator()
 {
     return(LoopEntities.GetEnumerator());
 }