Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 private void PlaceIntoRelevantCollection(ActionEvent item)
 {
     if (item.DateTo >= DateTime.Now)
     {
         UpcomingActionEvents.Add(item);
     }
     else
     {
         AddToDictionaryIfNeeded(item.DateFrom.Year);
         ActionEventsDict[item.DateFrom.Year].Add(item);
     }
 }
Esempio n. 4
0
        //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();
        }