public Main(IMediator mediator, IRadioStateMachine stateMachine) { this.mediator = mediator; this.stateMachine = stateMachine; this.stateMachine.StateTransition += this.StateMachineOnStateTransition; this.selectedCommPort = new NullSelectedCommPort(); this.InitializeComponent(); }
private void SerialCommsListBox_SelectedIndexChanged(object sender, EventArgs e) { var canMoveTo = this.stateMachine.CanMoveTo(RadioState.DeviceSelected); if (!canMoveTo) { return; } var commPort = this.SerialCommsListBox.SelectedItem; this.selectedCommPort = new DefaultSelectedCommPort((string)commPort); this.stateMachine.MoveTo(RadioState.DeviceSelected); }