public void DisplayData() { AgencyDataLoading = true; AgencyListResponse response = new AgencySQLiteRepository() .GetAgenciesByPage(MainWindow.CurrentCompanyId, AgencySearchObject, currentPage, itemsPerPage); if (response.Success) { AgenciesFromDB = new ObservableCollection <AgencyViewModel>(response.Agencies ?? new List <AgencyViewModel>()); totalItems = response.TotalItems; } else { AgenciesFromDB = new ObservableCollection <AgencyViewModel>(); totalItems = 0; MainWindow.ErrorMessage = response.Message; } int itemFrom = totalItems != 0 ? (currentPage - 1) * itemsPerPage + 1 : 0; int itemTo = currentPage * itemsPerPage < totalItems ? currentPage * itemsPerPage : totalItems; PaginationDisplay = itemFrom + " - " + itemTo + " od " + totalItems; AgencyDataLoading = false; }
private void PopulateFromDb(string filterString = "") { Application.Current.Dispatcher.BeginInvoke( System.Windows.Threading.DispatcherPriority.Normal, new Action(() => { if (CurrentSector != null) { AgencyListResponse response = new AgencySQLiteRepository().GetAgenciesForPopup(MainWindow.CurrentCompanyId, CurrentSector.Identifier, filterString); if (response.Success) { AgenciesFromDB = new ObservableCollection <AgencyViewModel>(response.Agencies ?? new List <AgencyViewModel>()); if (AgenciesFromDB.Count == 1) { CurrentAgency = AgenciesFromDB.FirstOrDefault(); } } else { AgenciesFromDB = new ObservableCollection <AgencyViewModel>(); } } else { AgenciesFromDB = new ObservableCollection <AgencyViewModel>(); } }) ); }