Пример #1
0
        internal static TaskResult SetResource(Task task, TaskResult result)
        {
            var list = task.Params.ToList();
            list.RemoveAt(0);

            var db = new FOrDB.FOrDB("TaskManager");
            db.Tables["Resources"].Insert(Get(task, 0, result).ToString(), list);
            return Next(task, result);
        }
Пример #2
0
        //Tarefa para reagendamento da ExecuterTask
        internal static TaskResult Retask(Task task, TaskResult result)
        {
            var seconds = 0;
            var minutes = 0;
            var hours = 0;
            var days = 0;

            if (task.Params.Count > 0) seconds = Convert.ToInt32(Get(task, 0, result));
            if (task.Params.Count > 1) minutes = Convert.ToInt32(Get(task, 1, result));
            if (task.Params.Count > 2) hours = Convert.ToInt32(Get(task, 2, result));
            if (task.Params.Count > 3) days = Convert.ToInt32(Get(task, 3, result));

            var timeSpan = new TimeSpan(days, hours, minutes, seconds);

            result.ExecuterTask.NextExecute = DateTime.Now.Add(timeSpan);

            var db = new FOrDB.FOrDB("TaskManager");
            db.Tables["Task"].Insert(result.ExecuterTask);

            return Next(task, result);
        }
Пример #3
0
 ///////>   Falta testar
 internal static TaskResult SetGlobal(Task task, TaskResult result)
 {
     var db = new FOrDB.FOrDB("TaskManager");
     db.Tables["Global"].Update(task.Name, Get(task, 0, result));
     return Next(task, result);
 }
Пример #4
0
 internal static TaskResult GetGlobal(Task task, TaskResult result)
 {
     var db = new FOrDB.FOrDB("TaskManager");
     var value = db.Tables["Global"].Load().First(w => w.Key == task.Name).Value;
     return Next(task, value, result);
 }