mirror of
https://github.com/Caraxi/mare.server.git
synced 2025-12-12 22:17:22 +01:00
use maredbcontext from controller
This commit is contained in:
parent
9f403345c9
commit
1d470d3d80
2 changed files with 14 additions and 13 deletions
|
|
@ -1,4 +1,5 @@
|
|||
using MareSynchronos.API.Routes;
|
||||
using MareSynchronosShared.Data;
|
||||
using MareSynchronosStaticFilesServer.Services;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
|
||||
|
|
@ -9,12 +10,14 @@ public class RequestController : ControllerBase
|
|||
{
|
||||
private readonly CachedFileProvider _cachedFileProvider;
|
||||
private readonly RequestQueueService _requestQueue;
|
||||
private readonly MareDbContext _mareDbContext;
|
||||
private static readonly SemaphoreSlim _parallelRequestSemaphore = new(500);
|
||||
|
||||
public RequestController(ILogger<RequestController> logger, CachedFileProvider cachedFileProvider, RequestQueueService requestQueue) : base(logger)
|
||||
public RequestController(ILogger<RequestController> logger, CachedFileProvider cachedFileProvider, RequestQueueService requestQueue, MareDbContext mareDbContext) : base(logger)
|
||||
{
|
||||
_cachedFileProvider = cachedFileProvider;
|
||||
_requestQueue = requestQueue;
|
||||
_mareDbContext = mareDbContext;
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
|
|
@ -48,7 +51,7 @@ public class RequestController : ControllerBase
|
|||
}
|
||||
|
||||
Guid g = Guid.NewGuid();
|
||||
await _requestQueue.EnqueueUser(new(g, MareUser, files.ToList()));
|
||||
await _requestQueue.EnqueueUser(new(g, MareUser, files.ToList()), _mareDbContext);
|
||||
|
||||
return Ok(g);
|
||||
}
|
||||
|
|
@ -65,8 +68,8 @@ public class RequestController : ControllerBase
|
|||
{
|
||||
try
|
||||
{
|
||||
if (!await _requestQueue.StillEnqueued(requestId, MareUser))
|
||||
await _requestQueue.EnqueueUser(new(requestId, MareUser, files.ToList()));
|
||||
if (!await _requestQueue.StillEnqueued(requestId, MareUser, _mareDbContext))
|
||||
await _requestQueue.EnqueueUser(new(requestId, MareUser, files.ToList()), _mareDbContext);
|
||||
return Ok();
|
||||
}
|
||||
catch (OperationCanceledException) { return BadRequest(); }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue