internal TaskControllerItem(Source source, TaskRunGeneric task, TimeSpan runEveryTimeSpan, bool startNow) { _source = source; _task = task; _runEveryTimeSpan = runEveryTimeSpan; _lastRunDateTime = startNow ? DateTime.MinValue : DateTime.Now; _systemStatus = new SystemStatus(task.Name); using (var connection = new MySqlConnection(OTHubSettings.Instance.MariaDB.ConnectionString)) { _systemStatus.InsertOrUpdate(connection, null, NextRunDate, false, _task.ParentName).GetAwaiter().GetResult(); } }
public void Schedule(TaskRunGeneric task, TimeSpan runEveryTimeSpan, bool startNow) { var item = new TaskControllerItem(_source, task, runEveryTimeSpan, startNow); _items.Add(item); }