private static void StopRecording(IAudioRecorder recorder, ISongWriter writer) { Task.Run(() => { var recorded = recorder.StopRecording(); if (recorded == null) return; ID3TagService service = new ID3TagService(); var tags = service.GetTags(recorded); tags.Artists = new[] { recorded.Song.Artist }; tags.Title = recorded.Song.Title; service.UpdateTags(tags, recorded); writer.WriteSong(recorded); }); }
private void StopRecording(IAudioRecorder recorder, ISongWriter writer, IID3TagService id3TagService) { Task.Run(() => { var recorded = recorder.StopRecording(); if (recorded == null) return; var tags = id3TagService.GetTags(recorded); tags.Artists = new[] { recorded.Song.Artist }; tags.Title = recorded.Song.Title; tags.Album = recorded.Song.Album; id3TagService.UpdateTags(tags, recorded); if (writer.WriteSong(recorded)) { this._recordedSongs.Add(recorded.Song); this.ReRenderScreen(); } }); }