コード例 #1
0
 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();
 }
コード例 #2
0
        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();
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: MerCool3/CallCenter
        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();
        }