Use file-scoped namespaces

This commit is contained in:
Andriy
2023-07-29 15:14:52 +03:00
parent a24332370d
commit 8ab067a027
58 changed files with 2222 additions and 2280 deletions
+36 -37
View File
@@ -13,52 +13,51 @@ using Microsoft.Extensions.Logging;
using Telegram.Bot;
using Telegram.Bot.Types.Enums;
namespace West.Entertainment.Handler
namespace West.Entertainment.Handler;
public class Common : BotEventHandler
{
public class Common : BotEventHandler
{
private readonly UserService _userService;
private readonly ILogger _logger;
private readonly CoreContext _db;
private readonly UserService _userService;
private readonly ILogger _logger;
private readonly CoreContext _db;
public Common(CoreContext db, ILogger<Common> logger, UserService userService)
{
_db = db;
_logger = logger;
_userService = userService;
}
public Common(CoreContext db, ILogger<Common> logger, UserService userService)
{
_db = db;
_logger = logger;
_userService = userService;
}
[InChat(InChat.Public)]
[Command("cooldowns", CommandParseMode.Both)]
public async Task HandleCooldowns()
[InChat(InChat.Public)]
[Command("cooldowns", CommandParseMode.Both)]
public async Task HandleCooldowns()
{
if (!_userService.IsUserSuper(From))
{
if (!_userService.IsUserSuper(From))
{
_logger.LogWarning("{User} attempted to use super-user command /cooldowns in {Chat}",
From.ToLog(),
Chat.ToLog()
);
return;
}
_logger.LogWarning("{User} attempted to use super-user command /cooldowns in {Chat}",
From.ToLog(),
Chat.ToLog()
);
return;
}
var cds = new[] { "python", "javascript" };
var cds = new[] { "python", "javascript" };
var msg = new HtmlString().Bold("Кулдауны:").Br();
foreach (var cd in cds)
var msg = new HtmlString().Bold("Кулдауны:").Br();
foreach (var cd in cds)
{
var opt = await _db.UserValues.FindOrCreateOption(Chat.Id, $"{cd}NextUse");
var val = opt.GetValue<DateTime>();
if (val == default)
{
var opt = await _db.UserValues.FindOrCreateOption(Chat.Id, $"{cd}NextUse");
var val = opt.GetValue<DateTime>();
if (val == default)
{
continue;
}
msg.Text($"{cd}: ")
.Code(DateTime.Now > val ? "Ready" : (val - DateTime.Now).ToString())
.Br();
continue;
}
await Bot.SendTextMessageAsync(Chat.Id, msg.ToString(), parseMode: ParseMode.Html);
msg.Text($"{cd}: ")
.Code(DateTime.Now > val ? "Ready" : (val - DateTime.Now).ToString())
.Br();
}
await Bot.SendTextMessageAsync(Chat.Id, msg.ToString(), parseMode: ParseMode.Html);
}
}