async Task ExecuteLoadItemsCommand() { if (IsBusy) { return; } IsBusy = true; try { Items.Clear(); var items = await EventDataStore.GetItemsAsync(); foreach (var item in items) { Items.Add(item); } } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }
async Task ExecuteLoadItemsCommand() { if (IsBusy) { return; } IsBusy = true; try { Items.Clear(); var items = await EventDataStore.GetItemsAsync(); foreach (var item in items) { if (item.RepeatTypeId == (int)RepeatTypeEnum.Monthly && item.EventDate.Day == DateTime.Now.Day) { //Monthly -> day Items.Add(item); } else if (item.RepeatTypeId == (int)RepeatTypeEnum.Annual && item.EventDate.Day == DateTime.Now.Day && item.EventDate.Day == DateTime.Now.Day) { //Annual -> day & month Items.Add(item); } else if (item.RepeatTypeId == (int)RepeatTypeEnum.NoRepeat && item.EventDate < DateTime.Now) { //no repeat then delete entries < eventdate EventDataStore.DeleteItemAsync(item.Id); } } } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }