Add bot worker

This commit is contained in:
2024-06-28 17:26:28 +07:00
parent 7a6d656335
commit d96b2a4c3b
24 changed files with 120 additions and 113 deletions

View File

@@ -3,6 +3,7 @@ using System.Text.Json.Serialization;
using Managing.Api.Authorization;
using Managing.Api.Exceptions;
using Managing.Api.Filters;
using Managing.Api.Workers;
using Managing.Application.Hubs;
using Managing.Bootstrap;
using Managing.Common;
@@ -126,6 +127,7 @@ builder.Services.AddSwaggerGen(options =>
});
builder.WebHost.SetupDiscordBot();
builder.Services.AddHostedService<BotManagerWorker>();
// App
var app = builder.Build();

View File

@@ -0,0 +1,32 @@
using Managing.Application.ManageBot;
using Managing.Application.Workers;
using Managing.Application.Workers.Abstractions;
using MediatR;
using static Managing.Common.Enums;
namespace Managing.Api.Workers;
public class BotManagerWorker : BaseWorker<BotManagerWorker>
{
private readonly IMediator _mediator;
private static readonly WorkerType _workerType = WorkerType.Fee;
public BotManagerWorker(
ILogger<BotManagerWorker> logger,
IMediator tradingService,
IWorkerService workerService) : base(
_workerType,
logger,
TimeSpan.FromMinutes(1),
workerService
)
{
_mediator = tradingService;
}
protected override async Task Run(CancellationToken cancellationToken)
{
var loadBackupBotCommand = new LoadBackupBotCommand();
await _mediator.Send(loadBackupBotCommand, cancellationToken);
}
}