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); }