Пример #1
0
        public void AddBookRack(BOokRack currentBookRack)                               //добавление в список стеллажа
        {
            BookRacks.Enqueue(currentBookRack);                                         //добавляет элемент в конец очереди
            JournalInfo JInf = new JournalInfo();

            JInf.ID = id;
            id++;
            JInf.TEv    = TypeEvents.InRepare;
            JInf.Sender = currentBookRack;
            if (BookRackCreated != null)
            {
                BookRackCreated(JInf);                                                 //идет заполнение в журнал
            }
            if (created != null)
            {
                created(currentBookRack.ToString() + " in Repare");                     //выводит инфу
            }
        }
Пример #2
0
 public void Creating()
 {
     while (Active)                                                              //пока события течет
     {
         if (FreeBoxs > 0 && BookRacks.Count > 0)                                //если очередь не пуста
         {
             BookRackCreate = BookRacks.Dequeue();                               //удаляет первый помещенный элемент и возвращает их
             if (created != null)
             {
                 created(BookRackCreate.ToString() + " begin create");          //таким способом идет выборка из списка стеллажей
             }
             Thread threadCreate = new Thread(new ThreadStart(CreateBookRack)); //открывается поток(записывается в делегат)
             threadCreate.Start();                                              //запускается
         }
     }
     if (created != null)                                                        //описание события и времени
     {
         created("AutoCreating end job");
     }
 }
Пример #3
0
 public override string ToString()
 {
     return(string.Format($"{Sender.ToString()}\t{TEv.ToString()}\t{TimeEvent.ToString()}"));
 }