private FifoTaskQueue(TaskScheduler taskScheduler, TasksProvider tasksProvider, ILogger logger) { this.taskScheduler = taskScheduler; this.tasksProvider = tasksProvider; this.logger = logger; this.tasksProvider.TaskFinishedEventHandler += HandleTaskFinished; }
public static FifoTaskQueue Create(TaskScheduler taskSheduler, TasksProvider tasksProvider, ILogger logger) { return(new FifoTaskQueue(taskSheduler, tasksProvider, logger)); }
private bool IsTaskDisposable(Task task) { return(!tasksProvider.ObserverSubscritionExist(task) && TasksProvider.HasTaskBeenFinished(task)); }