public void Delete(int taskId) { DBEntities e = COREobject.i.Context; Task row = e.Tasks.Single(m => m.Id == taskId); ICortexAPI api = GetAPI(); api.Delete(row); e.Tasks.Remove(row); e.SaveChanges(); }
public void ClearObsolateOneTimeTasks() { DateTime now = DateTime.UtcNow; DateTime oldDate = now.AddMinutes(-10); TimeSpan oldTime = new TimeSpan(oldDate.Hour, oldDate.Minute, oldDate.Second); oldDate = oldDate.AddHours(-oldDate.Hour); oldDate = oldDate.AddMinutes(-oldDate.Minute); oldDate = oldDate.AddSeconds(-oldDate.Second); ICortexAPI api = GetAPI(); List <Task> taskList = COREobject.i.Context.Tasks.Where(t => t.Type == ScheduleType.ONCE).ToList(); List <Task> taskForDelete = new List <Task>(); foreach (Task t in taskList) { if (t.Start_Date < oldDate) { taskForDelete.Add(t); } if (t.Start_Date == oldDate && t.Start_Time <= oldTime) { taskForDelete.Add(t); } } if (taskForDelete.Count > 0) { foreach (Task t in taskForDelete) { api.Delete(t); } COREobject.i.Context.Tasks.RemoveRange(taskForDelete); } }
public void Delete(string taskName) { ICortexAPI api = GetAPI(); api.Delete(taskName); }