From 5cf512f2b2a4d84741608fd16fe05ff91453bfc6 Mon Sep 17 00:00:00 2001 From: glax Date: Wed, 24 May 2023 21:04:24 +0200 Subject: [PATCH] API: /Tasks/GetList has become /Tasks/Get with options to search for specific tasks --- Tranga-API/Program.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Tranga-API/Program.cs b/Tranga-API/Program.cs index 778e976..9d1bad4 100644 --- a/Tranga-API/Program.cs +++ b/Tranga-API/Program.cs @@ -79,7 +79,16 @@ app.MapDelete("/Tasks/Delete", (string taskType, string? connectorName, string? taskManager.DeleteTask(task, connectorName, publication); }); -app.MapGet("/Tasks/GetList", () => taskManager.GetAllTasks()); +app.MapGet("/Tasks/Get", (string taskType, string? connectorName, string? searchString) => +{ + TrangaTask.Task task = Enum.Parse(taskType); + if (searchString is null) + return taskManager.GetAllTasks().Where(tTask => tTask.task == task && tTask.connectorName == connectorName); + else + return taskManager.GetAllTasks().Where(tTask => + tTask.task == task && tTask.connectorName == connectorName && tTask.ToString() + .Contains(searchString, StringComparison.InvariantCultureIgnoreCase)); +}); app.MapPost("/Tasks/Start", (string taskType, string? connectorName, string? publicationId) => {