static void Main(string[] args) { Console.WriteLine("[[[ Press Q to quit or press BACKSPACE to add random task ]]]"); //generate some tasks var r = new Random(); List <ComputingTask> list = new List <ComputingTask>(); int count = r.Next(10, 20); for (int i = 0; i < count; i++) { list.Add(new ComputingTask(r.Next(1000, 10000))); } //create client Client cli = new Client("localhost:12345", list); cli.Connect(); cli.StartComputingTasks(); while (true) { var key = Console.ReadKey().Key; if (key == ConsoleKey.Q) { break; } else if (key == ConsoleKey.Backspace) { var task = new ComputingTask(r.Next(1000, 10000)); cli.AddTaskToCompute(task); } } cli.Disconnect(); }
/// <summary> /// Add task to queue /// </summary> /// <param name="task"></param> public void AddTaskToCompute(ComputingTask task) { //send update to server and add task to queue tasks.Enqueue(task); SendMessageToServer(new TasksInfoMessage(ComputeTotalDuration(), ClientInterface.ClientName)); }