public void RemoveEvent(Event DeleteEvent) { EventsList.Remove(DeleteEvent); PersistencyService.SaveEventAsJsonAsync(FilNavn, EventsList); }
private void EventsUpdateTask() { if (UpdateHelper.Instance.EventsListAdditionHelper.Count != 0) { foreach (Event e in UpdateHelper.Instance.EventsListAdditionHelper) { if (!EventsList.Contains(e, new EventComparer())) { EventsList.Add(e); foreach (Person p in e.Participants) { Person foundPerson = PeopleList.First(pe => pe.JMBG.Equals(p.JMBG)); PeopleList.Remove(foundPerson); foundPerson.ScheduledEvents.Add(e); PeopleList.Add(foundPerson); //OPREZ } } } } if (UpdateHelper.Instance.EventsListRemovalHelper.Count != 0) { foreach (Event e in UpdateHelper.Instance.EventsListRemovalHelper) { if (EventsList.Contains(e, new EventComparer())) { Event foundEvent = EventsList.FirstOrDefault(ev => ev.EventId.Equals(e.EventId)); EventsList.Remove(foundEvent); foreach (Person p in e.Participants) { Person foundPerson = PeopleList.First(pe => pe.JMBG.Equals(p.JMBG)); PeopleList.Remove(foundPerson); foundPerson.ScheduledEvents = new List <Event>(foundPerson.ScheduledEvents.Where(ev => ev.EventId != e.EventId)); PeopleList.Add(foundPerson); } } } } if (UpdateHelper.Instance.EventsListModificationHelper.Count != 0) { foreach (Event e in UpdateHelper.Instance.EventsListModificationHelper) { if (EventsList.Contains(e, new EventComparer())) { Event foundEvent = EventsList.FirstOrDefault(ev => ev.EventId.Equals(e.EventId)); EventsList.Remove(foundEvent); EventsList.Add(e); foreach (Person p in e.Participants) { Person foundPerson = PeopleList.First(pe => pe.JMBG.Equals(p.JMBG)); PeopleList.Remove(foundPerson); foundPerson.ScheduledEvents = new List <Event>(foundPerson.ScheduledEvents.Where(ev => ev.EventId != e.EventId)); foundPerson.ScheduledEvents.Add(e); PeopleList.Add(foundPerson); } } } } if (++UpdateHelper.Instance.EventCounter >= UpdateHelper.Instance.Limit - 1) { UpdateHelper.Instance.EventsListAdditionHelper = new List <Event>(); UpdateHelper.Instance.EventsListRemovalHelper = new List <Event>(); UpdateHelper.Instance.EventsListModificationHelper = new List <Event>(); UpdateHelper.Instance.EventCounter = 0; } }