RobotNet/RobotNet.ScriptManager/Models/ScriptTaskLogger.cs
2025-10-15 15:15:53 +07:00

23 lines
803 B
C#

using Microsoft.AspNetCore.SignalR;
using RobotNet.ScriptManager.Hubs;
namespace RobotNet.ScriptManager.Models;
public class ScriptTaskLogger(IHubContext<ConsoleHub> consoleHub, string name) : Script.ILogger
{
public void LogError(string message)
{
_ = Task.Factory.StartNew(Task () => consoleHub.Clients.Groups("alls", "tasks", $"task-{name}").SendAsync("MessageError", message));
}
public void LogInfo(string message)
{
_ = Task.Factory.StartNew(Task () => consoleHub.Clients.Groups("alls", "tasks", $"task-{name}").SendAsync("MessageInfo", message));
}
public void LogWarning(string message)
{
_ = Task.Factory.StartNew(Task () => consoleHub.Clients.Groups("alls", "tasks", $"task-{name}").SendAsync("MessageWarning", message));
}
}