添加用户和Mqtt的仓储文件,添加的对Excel进行导入导出功能,并完成单元测试

This commit is contained in:
2025-07-03 08:17:27 +08:00
parent b6519ae0b1
commit a819baa85f
7 changed files with 331 additions and 12 deletions

View File

@@ -1,7 +1,16 @@
namespace PMSWPF.Extensions;
namespace PMSWPF.Extensions;
/// <summary>
/// 任务扩展类,提供异步任务的扩展方法。
/// </summary>
public static class TaskExtensions
{
/// <summary>
/// 等待一个没有返回值的 Task 完成,并提供错误处理和完成时的回调。
/// </summary>
/// <param name="task">要等待的 Task。</param>
/// <param name="onError">发生异常时的回调函数。</param>
/// <param name="onComplete">任务成功完成时的回调函数。</param>
public static async Task Await(this Task task, Action<Exception> onError = null, Action onComplete = null)
{
try
@@ -14,6 +23,14 @@ public static class TaskExtensions
onError?.Invoke(e);
}
}
/// <summary>
/// 等待一个有返回值的 Task 完成,并提供错误处理和完成时的回调。
/// </summary>
/// <typeparam name="T">Task 的返回结果类型。</typeparam>
/// <param name="task">要等待的 Task。</param>
/// <param name="onError">发生异常时的回调函数。</param>
/// <param name="onComplete">任务成功完成时的回调函数,接收任务的返回结果。</param>
public static async Task Await<T>(this Task<T> task, Action<Exception> onError = null, Action<T> onComplete = null)
{
try