/// <summary>
        /// Stops recording.
        /// Saves the file.
        /// Invokes "VoiceRecorderStopped" to other application's modules.
        /// </summary>
        public void StopVoiceRecording()
        {
            try
            {
                _recorder.Commit();

                using (var databaseConnector = new DatabaseConnector())
                {
                    databaseConnector.ErrorOccurred += OnDatabaseError;
                    databaseConnector.UpdateDatabase();
                }

                RecordingSaved?.Invoke(this, Path.GetFileName(_recordingPath));
                VoiceRecorderStopped?.Invoke(this, new EventArgs());
            }
            catch (Exception exception)
            {
                ErrorHandler(exception.Message);
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Handles "ErrorOccurred" of the IVoiceRecorderService object.
 /// Invokes "ErrorOccurred" to other application's modules.
 /// </summary>
 /// <param name="sender">Instance of the VoiceRecorderService class.</param>
 /// <param name="recordingName">Name of a saved recording.</param>
 private void RecordingSavedEventHandler(object sender, string recordingName)
 {
     RecordingSaved?.Invoke(this, recordingName);
 }