Esempio n. 1
0
        public void Add(UTransit.Models.Student student)
        {
            lock (student)
            {
                if (Count == IndexNumber.Length)
                {
                    var newLength   = IndexNumber.Length + 1000;
                    var indexNumber = new string[newLength];
                    IndexNumber.CopyTo(indexNumber, 0);
                    IndexNumber = indexNumber;

                    var name = new string[newLength];
                    Name.CopyTo(name, 0);
                    Name = name;

                    var balance = new float[newLength];
                    Balance.CopyTo(balance, 0);
                    Balance = balance;

                    var _transactions = new StudentTransaction[newLength];
                    Transactions.CopyTo(_transactions, 0);
                    Transactions = _transactions;

                    var _state = new int[newLength];
                    State.CopyTo(_state, 0);
                    State = _state;
                }
            }
            IndexNumber[Count]  = student.IndexNumber;
            Name[Count]         = student.Name;
            Balance[Count]      = student.Balance;
            Transactions[Count] = new StudentTransaction(length);
            if (student.Transactions.Count > 0)
            {
                foreach (var t in student.Transactions)
                {
                    Transactions[Count].Add(t);
                }
            }
            State[Count]++;

            Count++;
        }
Esempio n. 2
0
 public void Add(UTransit.Models.Student student)
 {
     lock (student)
     {
         if (Heigth > _limit - 1)
         {
             if (index == _limit)
             {
                 index = 0;
             }
             Next[index].Add(student);
             index++;
         }
         else
         {
             Next[Heigth] = new Student(1000);
             Next[index].Add(student);
             Heigth++;
         }
     }
 }
Esempio n. 3
0
 public bool AddStudent(UTransit.Models.Student student)
 {
     _students.Add(student);
     DataWriter.Add(student, "Students");
     return(true);
 }