添加输出Error日志的方法 (#69)

This commit is contained in:
yeziuku 2023-12-09 16:26:14 +08:00 committed by GitHub
parent 5c89bafffd
commit 1fd5187785
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 26 additions and 1 deletions

View File

@ -23,6 +23,11 @@ namespace Milimoe.FunGame.Core.Controller
/// </summary>
private Func<DataRequestType, DataRequest> MaskMethod_NewLongRunningDataRequest { get; set; }
/// <summary>
/// 输出错误消息
/// </summary>
private Action<Exception> MaskMethod_Error { get; set; } = new(e => Console.Write("\r" + e + "\n\r> "));
/// <summary>
/// 输出系统消息
/// </summary>
@ -46,6 +51,13 @@ namespace Milimoe.FunGame.Core.Controller
/// <returns></returns>
public DataRequest NewLongRunningDataRequest(DataRequestType type) => MaskMethod_NewLongRunningDataRequest(type);
/// <summary>
/// 输出错误消息
/// </summary>
/// <param name="e"></param>
/// <returns></returns>
public void Error(Exception e) => MaskMethod_Error(e);
/// <summary>
/// 新建一个AddonController
/// </summary>
@ -57,6 +69,7 @@ namespace Milimoe.FunGame.Core.Controller
if (delegates.Length > 0) MaskMethod_WriteLine = (Action<string>)delegates[0];
if (delegates.Length > 1) MaskMethod_NewDataRequest = (Func<DataRequestType, DataRequest>)delegates[1];
if (delegates.Length > 2) MaskMethod_NewLongRunningDataRequest = (Func<DataRequestType, DataRequest>)delegates[2];
if (delegates.Length > 3) MaskMethod_Error = (Action<Exception>)delegates[3];
MaskMethod_NewDataRequest ??= new(DefaultNewDataRequest);
MaskMethod_NewLongRunningDataRequest ??= new(DefaultNewDataRequest);
}

View File

@ -975,6 +975,11 @@
基于本地已连接的Socket创建长时间运行的数据请求
</summary>
</member>
<member name="P:Milimoe.FunGame.Core.Controller.AddonController.MaskMethod_Error">
<summary>
输出错误消息
</summary>
</member>
<member name="M:Milimoe.FunGame.Core.Controller.AddonController.WriteLine(System.String)">
<summary>
输出系统消息
@ -998,6 +1003,13 @@
<param name="type"></param>
<returns></returns>
</member>
<member name="M:Milimoe.FunGame.Core.Controller.AddonController.Error(System.Exception)">
<summary>
输出错误消息
</summary>
<param name="e"></param>
<returns></returns>
</member>
<member name="M:Milimoe.FunGame.Core.Controller.AddonController.#ctor(Milimoe.FunGame.Core.Interface.IAddon,System.Delegate[])">
<summary>
新建一个AddonController