public async Task DeleteSprint(Sprint sprint) { var linkedTickets = Tickets.Where(x => x.Feature.SprintId == sprint.ID); Tickets.RemoveRange(linkedTickets); var linkedFeatures = Features.Where(x => x.SprintId == sprint.ID); Features.RemoveRange(linkedFeatures); var linkedProjects = Projects.Where(x => x.BacklogId == sprint.ID); Projects.ToList().ForEach(x => x.BacklogId = null); Sprints.Remove(sprint); await SaveChangesAsync(); }
/// <summary> /// Beder persitencn om at slette sprintet ved hjælp af API'en, his det lykkes så fjernes sprintet fra view. /// </summary> public async void DeleteSprint() { bool success = await SprintsPer.DeleteSprint(SelectedSprint.Sprint_Id); Sprint sprintToRemove = null; if (success) { foreach (Sprint sprint in Sprints) { if (SelectedSprint.Sprint_Id == sprint.Sprint_Id) { sprintToRemove = sprint; } } if (sprintToRemove != null) { Sprints.Remove(sprintToRemove); } } /// Derudover fjerner vi også dataen i indput felterne i sprint viewet SprintReset(); }
private void DoRemoveSprint() { Sprints.Remove(this); }