/// <summary> /// Executes action. /// </summary> /// <param name="action"></param> /// <returns></returns> public async Task ExcecuteActionAsync(IAction action) { if (action.ToTask() is Func <Task> job) { await job .Invoke() .ContinueWith(async x => { if (x.IsCompleted) { await _manager.SetActionExcecutedAsync(action.ActionId); } _logger.LogInformation($"Task with {action.ActionId} executed"); }); } }