예제 #1
0
            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();
                }
            }
예제 #2
0
        public void Schedule(TaskRunGeneric task, TimeSpan runEveryTimeSpan, bool startNow)
        {
            var item = new TaskControllerItem(_source, task, runEveryTimeSpan, startNow);

            _items.Add(item);
        }