From 05c880d4e85f50393e12e852487bb09e5d615338 Mon Sep 17 00:00:00 2001 From: Loporrit <141286461+loporrit@users.noreply.github.com> Date: Fri, 30 Aug 2024 08:24:49 +0000 Subject: [PATCH] no IDbContextFactory --- .../Authentication/SecretKeyAuthenticatorService.cs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/MareSynchronosServer/MareSynchronosServer/Authentication/SecretKeyAuthenticatorService.cs b/MareSynchronosServer/MareSynchronosServer/Authentication/SecretKeyAuthenticatorService.cs index fda0b45..830c78a 100644 --- a/MareSynchronosServer/MareSynchronosServer/Authentication/SecretKeyAuthenticatorService.cs +++ b/MareSynchronosServer/MareSynchronosServer/Authentication/SecretKeyAuthenticatorService.cs @@ -10,18 +10,18 @@ namespace MareSynchronosServer.Authentication; public class SecretKeyAuthenticatorService { private readonly MareMetrics _metrics; - private readonly IDbContextFactory _dbContextFactory; + private readonly MareDbContext _mareDbContext; private readonly IConfigurationService _configurationService; private readonly ILogger _logger; private readonly ConcurrentDictionary _failedAuthorizations = new(StringComparer.Ordinal); - public SecretKeyAuthenticatorService(MareMetrics metrics, IDbContextFactory dbContextFactory, + public SecretKeyAuthenticatorService(MareMetrics metrics, MareDbContext mareDbContext, IConfigurationService configuration, ILogger logger) { _logger = logger; _configurationService = configuration; _metrics = metrics; - _dbContextFactory = dbContextFactory; + _mareDbContext = mareDbContext; } public async Task AuthorizeAsync(string ip, string hashedSecretKey) @@ -47,8 +47,7 @@ public class SecretKeyAuthenticatorService return new(Success: false, Uid: null, TempBan: true, Alias: null, Permaban: false); } - using var context = await _dbContextFactory.CreateDbContextAsync().ConfigureAwait(false); - var authReply = await context.Auth.Include(a => a.User).AsNoTracking() + var authReply = await _mareDbContext.Auth.Include(a => a.User).AsNoTracking() .SingleOrDefaultAsync(u => u.HashedKey == hashedSecretKey).ConfigureAwait(false); SecretKeyAuthReply reply = new(authReply != null, authReply?.UserUID, authReply?.User?.Alias ?? string.Empty, TempBan: false, authReply?.IsBanned ?? false);