예제 #1
0
        public static async Task menuAsync(Simulator.Simulator simulator, byte command, Client client)
        {
            // TODO: inca o optiune pentru cresterea si scaderea debitului
            switch (command)
            {
            case 1:
                await simulator.executeCommandAsync(command);     //stops pump one

                break;

            case 2:
                await simulator.executeCommandAsync(command);     //stops pump 2

                break;

            case 3:
                await simulator.executeCommandAsync(command);

                break;

            case 4:
                await simulator.executeCommandAsync(command);

                break;

            case 5:
                await client.SendAsync(simulator.getState());

                break;

            case 6:
                await client.SendAsync(simulator.getPressureLevel());     // sends the pressure level

                break;

            case 7:
                Console.WriteLine("Raising draining level.");
                await client.SendAsync(simulator.RaiseDrainLevel());     //raise drain level with 1 unit

                break;

            case 8:
                Console.WriteLine("Lowering draining level.");
                await client.SendAsync(simulator.LowerDrainLevel());     //raise drain level with 1 unit

                break;

            case 0:
                await simulator.executeCommandAsync(command);     //stop all pumps

                break;

            default:
                Console.WriteLine("Not a valid option.");
                break;
            }
        }