primary constructor

This commit is contained in:
Toastie 2025-04-08 09:07:32 +12:00
parent 3f6468f374
commit df6012bb86
Signed by: toastie_t0ast
GPG key ID: 74226CF45EEE5AAF

View file

@ -4,24 +4,15 @@ using EllieBot.Db.Models;
namespace EllieBot.Modules.EllieExpressions;
[Name("Expressions")]
public partial class EllieExpressions : EllieModule<EllieExpressionsService>
public partial class EllieExpressions(IBotCreds creds, IHttpClientFactory clientFactory) : EllieModule<EllieExpressionsService>
{
public enum All
{
All
}
private readonly IBotCreds _creds;
private readonly IHttpClientFactory _clientFactory;
public EllieExpressions(IBotCreds creds, IHttpClientFactory clientFactory)
{
_creds = creds;
_clientFactory = clientFactory;
}
private bool AdminInGuildOrOwnerInDm()
=> (ctx.Guild is null && _creds.IsOwner(ctx.User))
=> (ctx.Guild is null && creds.IsOwner(ctx.User))
|| (ctx.Guild is not null && ((IGuildUser)ctx.User).GuildPermissions.Administrator);
private async Task ExprAddInternalAsync(string key, string message)
@ -121,7 +112,7 @@ public partial class EllieExpressions : EllieModule<EllieExpressionsService>
private bool IsValidExprEditor()
=> (ctx.Guild is not null && ((IGuildUser)ctx.User).GuildPermissions.Administrator)
|| (ctx.Guild is null && _creds.IsOwner(ctx.User));
|| (ctx.Guild is null && creds.IsOwner(ctx.User));
[Cmd]
[Priority(1)]
@ -423,7 +414,7 @@ public partial class EllieExpressions : EllieModule<EllieExpressionsService>
return;
}
using var client = _clientFactory.CreateClient();
using var client = clientFactory.CreateClient();
input = await client.GetStringAsync(attachment.Url);
if (string.IsNullOrWhiteSpace(input))