From db283580baa4941c509523cbb5901c3a93fe6f34 Mon Sep 17 00:00:00 2001 From: real-zony Date: Sun, 30 May 2021 13:26:22 +0800 Subject: [PATCH] feat: Add music decryptor definition. --- ZonyLrcTools.sln.DotSettings | 2 ++ src/ZonyLrcTools.Cli/Commands/ToolCommand.cs | 2 +- .../MusicDecryption/IMusicDecryptor.cs | 17 +++++++++++++++++ .../MusicDecryption/NcmMusicDecryptor.cs | 13 +++++++++++++ 4 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 src/ZonyLrcTools.Cli/Infrastructure/MusicDecryption/IMusicDecryptor.cs create mode 100644 src/ZonyLrcTools.Cli/Infrastructure/MusicDecryption/NcmMusicDecryptor.cs diff --git a/ZonyLrcTools.sln.DotSettings b/ZonyLrcTools.sln.DotSettings index 738f543..a73c53e 100644 --- a/ZonyLrcTools.sln.DotSettings +++ b/ZonyLrcTools.sln.DotSettings @@ -1,4 +1,6 @@  QQ + True + True True \ No newline at end of file diff --git a/src/ZonyLrcTools.Cli/Commands/ToolCommand.cs b/src/ZonyLrcTools.Cli/Commands/ToolCommand.cs index 4f0c9ef..1b89dd3 100644 --- a/src/ZonyLrcTools.Cli/Commands/ToolCommand.cs +++ b/src/ZonyLrcTools.Cli/Commands/ToolCommand.cs @@ -99,7 +99,7 @@ namespace ZonyLrcTools.Cli.Commands Log.Logger.Error($"出现了未处理的异常,错误代码: {exception.ErrorCode},错误信息: {ErrorCodeHelper.GetMessage(exception.ErrorCode)}\n调用栈:\n{exception.StackTrace}"); Environment.Exit(exception.ErrorCode); return exception.ErrorCode; - case Exception unknownException: + case { } unknownException: Log.Logger.Error($"出现了未处理的异常: {unknownException.Message}\n调用栈:\n{unknownException.StackTrace}"); Environment.Exit(-1); return 1; diff --git a/src/ZonyLrcTools.Cli/Infrastructure/MusicDecryption/IMusicDecryptor.cs b/src/ZonyLrcTools.Cli/Infrastructure/MusicDecryption/IMusicDecryptor.cs new file mode 100644 index 0000000..f16ae63 --- /dev/null +++ b/src/ZonyLrcTools.Cli/Infrastructure/MusicDecryption/IMusicDecryptor.cs @@ -0,0 +1,17 @@ +using System.Threading.Tasks; + +namespace ZonyLrcTools.Cli.Infrastructure.MusicDecryption +{ + /// + /// 音乐解密器,用于将加密的歌曲数据,转换为可识别的歌曲格式。 + /// + public interface IMusicDecryptor + { + /// + /// 将加密数据转换为可识别的歌曲格式。 + /// + /// 源加密的歌曲数据。 + /// 解密完成的歌曲数据。 + Task Convert(byte[] sourceBytes); + } +} \ No newline at end of file diff --git a/src/ZonyLrcTools.Cli/Infrastructure/MusicDecryption/NcmMusicDecryptor.cs b/src/ZonyLrcTools.Cli/Infrastructure/MusicDecryption/NcmMusicDecryptor.cs new file mode 100644 index 0000000..9a2e27e --- /dev/null +++ b/src/ZonyLrcTools.Cli/Infrastructure/MusicDecryption/NcmMusicDecryptor.cs @@ -0,0 +1,13 @@ +using System.Threading.Tasks; +using ZonyLrcTools.Cli.Infrastructure.DependencyInject; + +namespace ZonyLrcTools.Cli.Infrastructure.MusicDecryption +{ + public class NcmMusicDecryptor : IMusicDecryptor, ITransientDependency + { + public Task Convert(byte[] sourceBytes) + { + throw new System.NotImplementedException(); + } + } +} \ No newline at end of file