public AppViewModel(IStateMachine<States,Events> stateMachine, CheckEngine engine, IConfigurationRepository repository) { StateMachine = stateMachine; this.repository = repository; SelectConfigurationCommand = new RelayCommand(SelectConfiguration, () => stateMachine.CanFire(Events.SelectConfigurationSource)); RunChecksCommand = new RelayCommand(RunChecks, () => stateMachine.CanFire(Events.RunChecks)); }