SaveDataFilter
This commit is contained in:
@@ -2,22 +2,23 @@
|
||||
using System.Net;
|
||||
using ParadoxSaveParser.WebAPI.BackgroundTasks;
|
||||
using ParadoxSaveParser.WebAPI.HttpHelpers;
|
||||
using ParadoxSaveParser.WebAPI.SaveDataFilters;
|
||||
|
||||
namespace ParadoxSaveParser.WebAPI.Routes;
|
||||
|
||||
public class UploadSaveHandler : RouteHandlerBase
|
||||
{
|
||||
private readonly BackgroundJobManager _bgJobManager;
|
||||
private readonly Dictionary<Game, ISearchExpression> _searchQueries;
|
||||
private readonly Dictionary<Game, ISaveDataFilter> _saveFilters;
|
||||
|
||||
public UploadSaveHandler(
|
||||
CancellationToken cancelAllToken,
|
||||
BackgroundJobManager bgJobManager,
|
||||
Dictionary<Game, ISearchExpression> searchQueries)
|
||||
Dictionary<Game, ISaveDataFilter> saveFilters)
|
||||
: base(cancelAllToken)
|
||||
{
|
||||
_bgJobManager = bgJobManager;
|
||||
_searchQueries = searchQueries;
|
||||
_saveFilters = saveFilters;
|
||||
}
|
||||
|
||||
public override async Task<HttpStatusCode> HandleRequest(
|
||||
@@ -53,7 +54,7 @@ public class UploadSaveHandler : RouteHandlerBase
|
||||
await remoteStream.CopyToAsync(saveFile, _cancelAllToken);
|
||||
meta.status = SaveFileProcessingStatus.Uploaded;
|
||||
|
||||
_bgJobManager.StartNewParsingOperation(meta, _searchQueries[meta.game], _cancelAllToken);
|
||||
_bgJobManager.StartNewParsingOperation(meta, _saveFilters[meta.game], _cancelAllToken);
|
||||
dynamic responseData = new { saveId };
|
||||
return await ReturnHelper.ResponseJson(ctx, requestLogger, _cancelAllToken, responseData);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user