Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        /// <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();
        }
Esempio n. 3
0
 private void DoRemoveSprint()
 {
     Sprints.Remove(this);
 }