private void PlaceEachIntoRelevantCollection(IEnumerable <ActionEvent> items) { UpcomingActionEvents.AddOrUpdateAll(items.Where(x => x.DateTo >= DateTime.Now)); var usedYears = items.Where(x => x.DateTo < DateTime.Now).Select(x => x.DateFrom.Year); foreach (int year in usedYears) { AddToDictionaryIfNeeded(year); ActionEventsDict[year].AddOrUpdateAll(items.Where(x => x.DateTo < DateTime.Now && x.DateFrom.Year == year)); } }
public async Task <bool> DeleteAsync(ActionEvent akce) { bool isDeleted = await akce.DeleteAsync(); if (isDeleted) { ActionEventsDict[akce.DateFrom.Year].Remove(akce); UpcomingActionEvents.Remove(akce); } return(isDeleted); }
private void PlaceIntoRelevantCollection(ActionEvent item) { if (item.DateTo >= DateTime.Now) { UpcomingActionEvents.Add(item); } else { AddToDictionaryIfNeeded(item.DateFrom.Year); ActionEventsDict[item.DateFrom.Year].Add(item); } }
//když vytvořím 2 stejné akce v offline režimu, tak se navzájem vyruší public async Task ReSynchronizeAsync() { UpcomingActionEvents.Clear(); ActionEventsDict.Clear(); await SynchronizeAllCurrentlyActive(); }