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; } }
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; } }
private void RefreshState(enmLightState state) { this.RefreshStateImage(state); this.RefreshDurationLabels(state); }
public StateChangedEventArgs(enmLightState enmLightState) { this.NewState = enmLightState; }