private static void ConsultantAction(CallCenter center, string name, ConsoleColor color) { Random random = new Random(); while (true) { IncomingCalls call = center.Answer(name); if (call != null) { Console.ForegroundColor = color; Log($"Call #{call.Id} from {call.ClientId} is answered by {call.Consultant}."); Console.ForegroundColor = ConsoleColor.Gray; Thread.Sleep(random.Next(1000, 10000)); center.End(call); Console.ForegroundColor = color; Log($"Call #{call.Id} from {call.ClientId} is ended by {call.Consultant}."); Console.ForegroundColor = ConsoleColor.Gray; Thread.Sleep(random.Next(500, 1000)); } else { Thread.Sleep(100); } } }
public static void CallersAction(CallCenter center) { Random random = new Random(); while (true) { int clientId = random.Next(1, 10000); int waitingCount = center.Call(clientId); Log($"Incoming call from {clientId}, waiting in the queue: {waitingCount}"); Thread.Sleep(random.Next(1000, 5000)); } }