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); }
//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); }
///////> 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); }
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); }