private async Task OpenSessionAsync(ISessionChoiceViewModel definitionChoice) { try { var definition = definitionChoice.GetDefinition(); if (definition != null) { SessionRecording recording = _control.Record(definitionChoice.GetDefinition()); // currentRecording is updated in UpdateRecording from event handler of _control.RecordingChanged. // here, we do only check if (currentRecording != null && currentRecording.Recording == recording) { bool open = await currentRecording.OpenAsync(); if (open) { _views.MainWindow?.Hide(); } } } } catch { // TODO LOG } }
private void Selection_SelectedItemChanged(object sender, ISessionChoiceViewModel e) { openSelectedCommand?.RaiseCanExecuteChanged(); }
private void Selection_SelectedItemChanged(object sender, ISessionChoiceViewModel e) { addDeviceCommand?.RaiseCanExecuteChanged(); removeDeviceCommand?.RaiseCanExecuteChanged(); }