fix
This commit is contained in:
@@ -8,32 +8,16 @@ namespace Managing.Application.ManageBot
|
||||
{
|
||||
public class StopBotCommandHandler : IRequestHandler<StopBotCommand, string>
|
||||
{
|
||||
private readonly ITaskCache _taskCache;
|
||||
private readonly IBotService _botService;
|
||||
|
||||
public StopBotCommandHandler(ITaskCache taskCache)
|
||||
public StopBotCommandHandler(IBotService botService)
|
||||
{
|
||||
_taskCache = taskCache;
|
||||
_botService = botService;
|
||||
}
|
||||
|
||||
public Task<string> Handle(StopBotCommand request, CancellationToken cancellationToken)
|
||||
{
|
||||
switch (request.BotType)
|
||||
{
|
||||
case BotType.SimpleBot:
|
||||
var simpleBot = _taskCache.Get<IBot>(request.Name);
|
||||
simpleBot.Stop();
|
||||
return Task.FromResult(simpleBot.GetStatus());
|
||||
case BotType.ScalpingBot:
|
||||
var scalpingBot = _taskCache.Get<ITradingBot>(request.Name);
|
||||
scalpingBot.Stop();
|
||||
return Task.FromResult(scalpingBot.GetStatus());
|
||||
case BotType.FlippingBot:
|
||||
var flippingBot = _taskCache.Get<ITradingBot>(request.Name);
|
||||
flippingBot.Stop();
|
||||
return Task.FromResult(flippingBot.GetStatus());
|
||||
default:
|
||||
return Task.FromResult(BotStatus.Down.ToString());
|
||||
}
|
||||
return _botService.StopBot(request.Name);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user