From 06f735aadd169600ff3ced2ed54ad4497b18bfd1 Mon Sep 17 00:00:00 2001 From: glax Date: Thu, 1 Jun 2023 23:08:43 +0200 Subject: [PATCH] #32 API endpoint --- Tranga-API/Program.cs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/Tranga-API/Program.cs b/Tranga-API/Program.cs index d4d1346..b9fd9a9 100644 --- a/Tranga-API/Program.cs +++ b/Tranga-API/Program.cs @@ -105,6 +105,31 @@ app.MapGet("/Tasks/Get", (string taskType, string? connectorName, string? search } }); +app.MapGet("/Tasks/GetTaskProgress", (string taskType, string? connectorName, string? publicationId) => +{ + try + { + TrangaTask.Task pTask = Enum.Parse(taskType); + TrangaTask? task = null; + if (connectorName is null || publicationId is null) + task = taskManager.GetAllTasks().FirstOrDefault(tTask => + tTask.task == pTask); + else + task = taskManager.GetAllTasks().FirstOrDefault(tTask => + tTask.task == pTask && tTask.publication?.internalId == publicationId && + tTask.connectorName == connectorName); + + if (task is null) + return -1f; + + return task.progress; + } + catch (ArgumentException) + { + return -1f; + } +}); + app.MapPost("/Tasks/Start", (string taskType, string? connectorName, string? publicationId) => { try