Пример #1
0
        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);
            });
        }
Пример #2
0
        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();
                }
            });
        }