private async void LoadTimeEntries() { IsSyncing = true; try { _timeEntriesForThisWeek = await _timeEntryService.GetTimeEntriesByDateIgnoreEmptyTimeEntries(StartDate, EndDate); } catch (Exception ex) { HandleSyncError(ex); _timeEntriesForThisWeek = new List <TimeEntry>(); } UpdateLayout(); }
private async void LoadTimeEntries() { // Is being invoked twice when date is selected in bound datepicker if (IsBusy) { return; } IsBusy = true; _busyService.ShowBusy(_dayoverviewKey); IEnumerable <DataOverviewItemViewModel> timeEntries = new List <DataOverviewItemViewModel>(); try { //enddate tasks are also included var timeEntriesDtos = await _timeEntryService.GetTimeEntriesByDateIgnoreEmptyTimeEntries(StartDate, StartDate); timeEntries = timeEntriesDtos.Select(timeEntry => new DataOverviewItemViewModel(timeEntry)); } catch (Exception ex) { if (!_isShowingTextbox) { _isShowingTextbox = true; var result = MessageBox.Show("Error loading timeentries", "Error", MessageBoxButton.OK); _isShowingTextbox = result == MessageBoxResult.None; } Logger.Error(ex); } TimeEntries = timeEntries.OrderBy(x => x.TimeEntry.Guid).ToList(); await Task.Run(() => ThreadUtils.WaitForUIRendering()); IsBusy = false; _busyService.HideBusy(_dayoverviewKey); }