SaveDataFilter

This commit is contained in:
2025-04-10 15:42:39 +05:00
parent 95c0403362
commit d5b6061cc7
8 changed files with 101 additions and 28 deletions
+4 -3
View File
@@ -19,6 +19,7 @@ using DTLib.Web;
using DTLib.Web.Routes;
using ParadoxSaveParser.WebAPI.BackgroundTasks;
using ParadoxSaveParser.WebAPI.Routes;
using ParadoxSaveParser.WebAPI.SaveDataFilters;
namespace ParadoxSaveParser.WebAPI;
@@ -99,9 +100,9 @@ public static class Program
}
var bgJobManager = new BackgroundJobManager(loggerRoot);
var saveParsingSearchExpressions = new Dictionary<Game, ISearchExpression>
var saveFilters = new Dictionary<Game, ISaveDataFilter>
{
{ Game.EU4, SearchExpressionCompiler.Compile("*.~") },
{ Game.EU4, new SaveDataFilterEU4() },
};
// http server
@@ -109,7 +110,7 @@ public static class Program
router.DefaultRoute = new ServeFilesRouteHandler("public");
router.MapRoute("/getSaveStatus", HttpMethod.GET, new GetSaveStatusHandler(_mainCancel.Token));
router.MapRoute("/uploadSave/eu4", HttpMethod.POST, new UploadSaveHandler(_mainCancel.Token,
bgJobManager, saveParsingSearchExpressions));
bgJobManager, saveFilters));
router.MapRoute("/getSaveData", HttpMethod.GET, new GetSaveDataHandler(_mainCancel.Token));
var app = new WebApp(_config.BaseUrl, loggerRoot, router, _mainCancel.Token);