private void PopulateFromDb(string filterString = "") { Application.Current.Dispatcher.BeginInvoke( System.Windows.Threading.DispatcherPriority.Normal, new Action(() => { ProfessionListResponse ProfessionResponse = new ProfessionSQLiteRepository().GetProfessionsForPopup(MainWindow.CurrentCompanyId, filterString); if (ProfessionResponse.Success) { if (ProfessionResponse.Professions != null && ProfessionResponse.Professions.Count > 0) { ProfessionsFromDB = new ObservableCollection <ProfessionViewModel>( ProfessionResponse.Professions.ToList() ?? new List <ProfessionViewModel>()); if (ProfessionsFromDB.Count == 1) { CurrentProfession = ProfessionsFromDB.FirstOrDefault(); } } else { ProfessionsFromDB = new ObservableCollection <ProfessionViewModel>(); CurrentProfession = null; } } }) ); }
public void DisplayData() { ProfessionDataLoading = true; ProfessionListResponse response = new ProfessionSQLiteRepository() .GetProfessionsByPage(MainWindow.CurrentCompanyId, ProfessionSearchObject, currentPage, itemsPerPage); if (response.Success) { ProfessionsFromDB = new ObservableCollection <ProfessionViewModel>(response.Professions ?? new List <ProfessionViewModel>()); totalItems = response.TotalItems; } else { ProfessionsFromDB = new ObservableCollection <ProfessionViewModel>(); 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; ProfessionDataLoading = false; }