static void Main(string[] args) { CallCenter.Employees = new List <Employee>() { new Employee(11), new Employee(12), new Employee(13) }; CallCenter.Directors = new List <Director>() { new Director(21), new Director(22) }; CallCenter.Managers = new List <Manager>() { new Manager(31) }; CallCenter.Start(); }
static void Main(string[] args) { var center = new CallCenter(new Employees( SettingsProvider.OperatorsCount, SettingsProvider.ManagersCount, SettingsProvider.DirectorsCount), new CallLine()); var number = 0; while (number < 300) { var order = ++number; Task.Factory.StartNew(() => center.HandleCallAsync(new Call(order))); Thread.Sleep(SettingsProvider.CallPeriodInMilliseconds); } Console.ReadLine(); }
static void Main(string[] args) { CallCenter call = new CallCenter(); Task com = null; Console.WriteLine("\n*****New Day At Office*****\n"); for (int i = 0; i < 20; i++) { com = new Task(call.Running); com.Start(); Thread.Sleep(new Random().Next(1000, 3000)); } Task.WaitAll(com); call.Statistics(); Console.Read(); }