public async void CreateSprint() { await DataAccess.ClearSprint(); foreach (Task task in SprintTasks) { if (task.Status != Status.Completed) { task.SprintRelevant = false; BacklogTasks.Add(task); } } SprintTasks.Clear(); ApplyFilters(); }
public void RemoveFromSprint(Task task) { SprintTasks.Remove(task); task.SprintRelevant = false; DataAccess.UpdateTaskSprintRelevance(task); for (int i = 0; i < BacklogTasks.Count(); i++) { if (String.Compare(BacklogTasks[i].Position, task.Position) >= 0) { BacklogTasks.Insert(i, task); return; } } BacklogTasks.Add(task); ApplyFilters(); Selected = task; }
public async System.Threading.Tasks.Task CreateTask() { Task task = new Task() { Status = Status.ToDo, SprintRelevant = false, BoardID = 0, Priority = Priority.Low, Position = Positioning.Calculate(Positioning.Max(BacklogTasks.LastOrDefault()?.Position, SprintTasks.LastOrDefault()?.Position), null), CreationDate = DateTime.Now }; long id = await DataAccess.AddTask(task); task.ID = id; BacklogTasks.Add(task); ApplyFilters(); Selected = task; }
public async System.Threading.Tasks.Task LoadDataAsync() { BacklogTasks.Clear(); SprintTasks.Clear(); var tasks = await DataAccess.GetTasks(true); foreach (var task in tasks) { if (task.SprintRelevant) { SprintTasks.Add(task); } else { BacklogTasks.Add(task); } } ApplyFilters(); BacklogTasksFiltered.CollectionChanged += CollectionChanged; }