Exemplo n.º 1
0
        private async void RefreshStateImage(enmLightState state)
        {
            if (this.trafficLight == null)
            {
                return;
            }

            switch (state)
            {
            case enmLightState.Green:
                this.imgTrafficLight.ImageLocation = @"TrafficLightImages\Green.png";
                break;

            case enmLightState.Red:
                this.imgTrafficLight.ImageLocation = @"TrafficLightImages\Red.png";
                break;

            case enmLightState.Yellow:
                this.imgTrafficLight.ImageLocation = @"TrafficLightImages\Yellow.png";
                break;

            case enmLightState.YellowRed:
                this.imgTrafficLight.ImageLocation = @"TrafficLightImages\YellowRed.png";
                break;
            }
        }
Exemplo n.º 2
0
        private async void RefreshDurationLabels(enmLightState state)
        {
            var duration = await this.trafficLight.GetCurrentStateDurationAsync();

            switch (state)
            {
            case enmLightState.Green:
                this.lblGreenDuration.Text = duration.ToString();
                break;

            case enmLightState.Red:
                this.lblRedDuration.Text = duration.ToString();
                break;

            case enmLightState.Yellow:
                this.lblYellowDuration.Text = duration.ToString();
                break;

            case enmLightState.YellowRed:
                this.lblYellowDuration.Text = duration.ToString();
                break;
            }
        }
Exemplo n.º 3
0
 private void RefreshState(enmLightState state)
 {
     this.RefreshStateImage(state);
     this.RefreshDurationLabels(state);
 }
Exemplo n.º 4
0
 public StateChangedEventArgs(enmLightState enmLightState)
 {
     this.NewState = enmLightState;
 }