Beispiel #1
0
        public void SaveApplication(Application application)
        {
            Thread.Sleep(1000 * application.Service.ReactionTime);

            Thread th = new Thread(() =>
            {
                sem.WaitOne();

                Console.WriteLine($"Принято {application.Title}");


                application.Status = "InProgress";
                _syncSender.SendData(application);

                Thread.Sleep(1000 * application.Service.ResolvingTime);
                application.Status = "Completed";
                _syncSender.SendData(application);

                sem.Release();
            }
                                   );

            th.Name = $"Thread ID: {Guid.NewGuid()}";
            th.Start();
        }
        /// <summary>
        /// Выполняет отправку обращения в стороннюю систему
        /// </summary>
        /// <param name="application">Обращение</param>
        public void SendApplication(Application application)
        {
            Console.WriteLine($">>> {application.Number}: {application.Title} -> {application.Status}");

            _syncSender.SendData(application);
        }