Exemplo n.º 1
0
        private void TestStateChanged(object sender, Test.TestState state)
        {
            switch (state)
            {
            case Test.TestState.BLOCKED:
            case Test.TestState.READY:
            case Test.TestState.RUNNING:
                break;

            case Test.TestState.PENDING:
                if (mProtocolTimer.Enabled)
                {
                    Log.Debug("Protocol timer disabled");
                    mProtocolTimer.Enabled = false;
                }
                break;

            case Test.TestState.COMPLETED:
                NextTest();
                break;
            }

            Log.Debug("[MainWindow: State Changed {0}", state.ToString());
            UpdateGUI();
            UpdateAdvice();
        }
Exemplo n.º 2
0
        public static Color TestStateToColor(this Test.TestState s)
        {
            switch (s)
            {
            case Test.TestState.NotStarted:
                return(Color.Red);

                break;

            case Test.TestState.Started:
                return(Color.Green);

                break;

            case Test.TestState.OnHold:
                return(Color.Blue);

                break;

            case Test.TestState.Finished:
                return(Color.DeepSkyBlue);

                break;

            default: throw new ArgumentOutOfRangeException(nameof(s), s, null);
            }
        }
Exemplo n.º 3
0
 public async Task SyncClient(Test.TestState state, Predicate <Client> clients)
 {
     foreach (var client in ConnectedClients.Where(clients.Invoke))
     {
         await clientsManager.SendControlMessageToClient(
             GetJson(new { Action = "Sync", State = client.TestState }), client);
     }
 }
Exemplo n.º 4
0
        public static UserTestState.UserState MapDefaultTestState(Test.TestState s)
        {
            switch (s)
            {
            case Test.TestState.NotStarted:
                return(UserTestState.UserState.Waiting);

            case Test.TestState.Started:
                return(UserTestState.UserState.Testing);

            case Test.TestState.OnHold:
                return(UserTestState.UserState.OnHold);

            case Test.TestState.Finished:
                return(UserTestState.UserState.Finished);

            default:
                throw new ArgumentOutOfRangeException(nameof(s), s, null);
            }
        }
Exemplo n.º 5
0
 public async Task SetTestState(Test.TestState state)
 {
     currentTest.State = state;
     await clientsManager.SendControlMessageToClients(
         JsonConvert.SerializeObject(new { Action = "UpdateTest", Test = currentTest }), c => true);
 }