ExportTasks every time a task is added/removed

This commit is contained in:
glax 2023-05-19 16:35:53 +02:00
parent d358147673
commit e5d7fdf9b4

View File

@ -34,19 +34,23 @@ public class TaskManager
} }
} }
public bool AddTask(TrangaTask.Task task, Connector connector, Publication? publication, TimeSpan reoccurrence, public void AddTask(TrangaTask.Task task, Connector connector, Publication? publication, TimeSpan reoccurrence,
string language = "") string language = "")
{ {
if(!_allTasks.Any(trangaTask => trangaTask.task != task && trangaTask.connectorName != connector.name && trangaTask.publication?.downloadUrl != publication?.downloadUrl)) if (!_allTasks.Any(trangaTask => trangaTask.task != task && trangaTask.connectorName != connector.name &&
return _allTasks.Add(new TrangaTask(connector.name, task, publication, reoccurrence, language)); trangaTask.publication?.downloadUrl != publication?.downloadUrl))
return false; {
_allTasks.Add(new TrangaTask(connector.name, task, publication, reoccurrence, language));
ExportTasks(Directory.GetCurrentDirectory());
}
} }
public bool RemoveTask(TrangaTask.Task task, string connectorName, Publication? publication) public void RemoveTask(TrangaTask.Task task, string connectorName, Publication? publication)
{ {
return (_allTasks.RemoveWhere(trangaTask => _allTasks.RemoveWhere(trangaTask =>
trangaTask.task == task && trangaTask.connectorName == connectorName && trangaTask.publication?.downloadUrl == publication?.downloadUrl) trangaTask.task == task && trangaTask.connectorName == connectorName &&
> 0); trangaTask.publication?.downloadUrl == publication?.downloadUrl);
ExportTasks(Directory.GetCurrentDirectory());
} }
public Dictionary<string, Connector> GetAvailableConnectors() public Dictionary<string, Connector> GetAvailableConnectors()