public void Act(ServiceName Service) { switch (Service) { case ServiceName.Recording: _recordingViewModel.RecordCommand.ExecuteIfCan(); break; case ServiceName.Pause: _recordingViewModel.PauseCommand.ExecuteIfCan(); break; case ServiceName.ScreenShot: _screenShotViewModel.ScreenShotCommand.ExecuteIfCan(); break; case ServiceName.ActiveScreenShot: _screenShotViewModel.ScreenShotActiveCommand.ExecuteIfCan(); break; case ServiceName.DesktopScreenShot: _screenShotViewModel.ScreenShotDesktopCommand.ExecuteIfCan(); break; case ServiceName.ToggleMouseClicks: _settings.Clicks.Display = !_settings.Clicks.Display; break; case ServiceName.ToggleKeystrokes: _settings.Keystrokes.Display = !_settings.Keystrokes.Display; break; case ServiceName.ScreenShotRegion: _screenShotViewModel.ScreenshotRegionCommand.ExecuteIfCan(); break; case ServiceName.ScreenShotScreen: _screenShotViewModel.ScreenshotScreenCommand.ExecuteIfCan(); break; case ServiceName.ScreenShotWindow: _screenShotViewModel.ScreenshotWindowCommand.ExecuteIfCan(); break; case ServiceName.ToggleRegionPicker: if (_videoSourcesViewModel.SelectedVideoSourceKind != _regionSourceProvider) { _videoSourcesViewModel.SelectedVideoSourceKind = _regionSourceProvider; } else { _videoSourcesViewModel.SetDefaultSource(); } break; } }
public void Act(ServiceName Service) { switch (Service) { case ServiceName.Recording: _recordingViewModel.RecordCommand.ExecuteIfCan(); break; case ServiceName.Pause: _recordingViewModel.PauseCommand.ExecuteIfCan(); break; case ServiceName.ToggleMouseClicks: _settings.Clicks.Display = !_settings.Clicks.Display; break; case ServiceName.ToggleRegionPicker: // Stop any recording in progress if (_recordingViewModel.RecorderState != RecorderState.NotRecording) { _recordingViewModel.RecordCommand.Execute(null); } if (_videoSourcesViewModel.SelectedVideoSourceKind != _regionSourceProvider) { _videoSourcesViewModel.SelectedVideoSourceKind = _regionSourceProvider; if (_settings.RegionPickerHotkeyAutoStartRecording) { _recordingViewModel.RecordCommand.Execute(null); } } else { _videoSourcesViewModel.SetDefaultSource(); } break; } }
public void Act(ServiceName Service) { switch (Service) { case ServiceName.Recording: _recordingViewModel.RecordCommand.ExecuteIfCan(); break; case ServiceName.Pause: _recordingViewModel.PauseCommand.ExecuteIfCan(); break; case ServiceName.ScreenShot: _screenShotViewModel.ScreenShotCommand.ExecuteIfCan(); break; case ServiceName.ActiveScreenShot: _screenShotViewModel.ScreenShotActiveCommand.ExecuteIfCan(); break; case ServiceName.DesktopScreenShot: _screenShotViewModel.ScreenShotDesktopCommand.ExecuteIfCan(); break; case ServiceName.ToggleMouseClicks: _settings.Clicks.Display = !_settings.Clicks.Display; break; case ServiceName.ToggleKeystrokes: _settings.Keystrokes.Display = !_settings.Keystrokes.Display; break; case ServiceName.ScreenShotRegion: _screenShotViewModel.ScreenshotRegionCommand.ExecuteIfCan(); break; case ServiceName.ScreenShotScreen: _screenShotViewModel.ScreenshotScreenCommand.ExecuteIfCan(); break; case ServiceName.ScreenShotWindow: _screenShotViewModel.ScreenshotWindowCommand.ExecuteIfCan(); break; case ServiceName.ToggleRegionPicker: // Stop any recording in progress if (_recordingViewModel.RecorderState.Value != RecorderState.NotRecording) { _recordingViewModel.RecordCommand.Execute(null); } if (_videoSourcesViewModel.SelectedVideoSourceKind != _regionSourceProvider) { _videoSourcesViewModel.SelectedVideoSourceKind = _regionSourceProvider; if (_settings.RegionPickerHotkeyAutoStartRecording) { _recordingViewModel.RecordCommand.Execute(null); } } else { _videoSourcesViewModel.SetDefaultSource(); } break; } }