private void AudioRecorderOnRecordingStatusChangeHandler(object sender, RecordingStatusChangeEventArgs recordingStatusChangeEventArgs) { switch (recordingStatusChangeEventArgs.RecordingStatus) { case RecordingStatus.NotRecording: OnStoppedEvent(); break; case RecordingStatus.Recording: OnStartedEvent(); break; case RecordingStatus.StopRequested: OnStopRequested(); break; // ReSharper disable once RedundantCaseLabel case RecordingStatus.Unknown: default: break; } }
private void OnRecordingStatusChangeEvent(RecordingStatusChangeEventArgs e) { _recordingStatus = e.RecordingStatus; RecordingStatusChangeEvent?.Invoke(this, e); }
private void StorePathOfUnfinishedRecording(RecordingStatusChangeEventArgs args) { _optionsService.Options.UnfinishedRecordingTempPath = args.TempRecordingPath; _optionsService.Options.UnfinishedRecordingFinalPath = args.FinalRecordingPath; _optionsService.Save(); }