Files
Docker/CloudBuilder.Topshelf/Task/RunTask.cs
T
2026-09-21 13:05:20 +08:00

35 lines
1009 B
C#

using CloudBuilder.Core.DatabaseAccessor.Entity;
using CloudBuilder.Core.DependencyInjection.Task;
using Microsoft.Extensions.Configuration;
namespace CloudBuilder.Topshelf.Task
{
//task:RunTask param_name:param_value
public class RunTask : IScheduleTask
{
private readonly IApplicationService service;
private readonly IConfiguration config;
public RunTask(IApplicationService service, IConfiguration config)
{
this.service = service;
this.config = config;
}
public void Run(Dictionary<string, string> bodyDict)
{
File.AppendAllText("log.txt", "RunTask:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "\r\n");
try
{
new FileLog(config).WriteToFile("RunTask");
}
catch (Exception ex)
{
File.AppendAllText("log.txt", "RunTask:" + ex.Message);
throw;
}
}
}
}