mirror of
https://github.com/real-zony/ZonyLrcToolsX.git
synced 2025-07-01 20:30:41 +00:00
perf: An error log file will only be created when there are songs that failed to download.
This commit is contained in:
parent
41cba02833
commit
1e5c41852f
@ -1,6 +1,6 @@
|
|||||||
using System.Text;
|
using System.Collections.Immutable;
|
||||||
|
using System.Text;
|
||||||
using Microsoft.Extensions.Options;
|
using Microsoft.Extensions.Options;
|
||||||
using Polly;
|
|
||||||
using ZonyLrcTools.Common.Configuration;
|
using ZonyLrcTools.Common.Configuration;
|
||||||
using ZonyLrcTools.Common.Infrastructure.DependencyInject;
|
using ZonyLrcTools.Common.Infrastructure.DependencyInject;
|
||||||
using ZonyLrcTools.Common.Infrastructure.Exceptions;
|
using ZonyLrcTools.Common.Infrastructure.Exceptions;
|
||||||
@ -134,12 +134,18 @@ public class LyricsDownloader : ILyricsDownloader, ISingletonDependency
|
|||||||
return Encoding.Convert(Encoding.UTF8, Encoding.GetEncoding(_options.Provider.Lyric.Config.FileEncoding), lyrics.GetUtf8Bytes());
|
return Encoding.Convert(Encoding.UTF8, Encoding.GetEncoding(_options.Provider.Lyric.Config.FileEncoding), lyrics.GetUtf8Bytes());
|
||||||
}
|
}
|
||||||
|
|
||||||
private async Task LogFailedSongFilesInfo(string outFilePath, List<MusicInfo> musicInfos)
|
private async Task LogFailedSongFilesInfo(string outFilePath, IEnumerable<MusicInfo> musicInfos)
|
||||||
{
|
{
|
||||||
|
var failedSongList = musicInfos.Where(m => m.IsSuccessful == false).ToImmutableList();
|
||||||
|
if (!failedSongList.Any())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var failedSongFiles = new StringBuilder();
|
var failedSongFiles = new StringBuilder();
|
||||||
failedSongFiles.AppendLine("歌曲名,歌手,路径");
|
failedSongFiles.AppendLine("歌曲名,歌手,路径");
|
||||||
|
|
||||||
foreach (var failedSongFile in musicInfos.Where(m => m.IsSuccessful == false))
|
foreach (var failedSongFile in failedSongList)
|
||||||
{
|
{
|
||||||
failedSongFiles.AppendLine($"{failedSongFile.Name},{failedSongFile.Artist},{failedSongFile.FilePath}");
|
failedSongFiles.AppendLine($"{failedSongFile.Name},{failedSongFile.Artist},{failedSongFile.FilePath}");
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user