using System;
using WIDESEA_Common.Tools;
using WIDESEA_Core.Utilities;
namespace WIDESEA_WCS
{
///
/// 任务下发基类
///
public class SchedulerExecuteBase
{
///
/// 任务发送
///
/// 调度名称
/// 发送方法
///
public static WebResponseContent SendTask(string dispatchName, Func func)
{
try
{
string str = $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【下发任务开始】{Environment.NewLine}";
str += $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【任务信息】:{func()}{Environment.NewLine}";
str += $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【下发任务结束】{Environment.NewLine}";
WriteLog.GetLog().Write(str, dispatchName);
return WebResponseContent.Instance.OK();
}
catch (Exception ex)
{
WriteLog.GetLog().Write($"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】 任务下发异常,错误消息:{ex.Message}{Environment.NewLine}", dispatchName);
return WebResponseContent.Instance.Error(ex.Message);
}
}
///
/// 任务完成
///
/// 调度名称
/// 完成调用的方法
///
public static WebResponseContent TaskCompleted(string dispatchName, Func func)
{
try
{
string str = $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【任务完成开始】{Environment.NewLine}";
str += $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【任务完成信息】:{func()}{Environment.NewLine}";
str += $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【任务完成结束】{Environment.NewLine}";
WriteLog.GetLog().Write(str, dispatchName);
return WebResponseContent.Instance.OK();
}
catch (Exception ex)
{
WriteLog.GetLog().Write($"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】 任务下发异常,错误消息:{ex.Message}{Environment.NewLine}", dispatchName);
return WebResponseContent.Instance.Error(ex.Message);
}
}
}
}