/// <summary> /// Loads data from the server /// </summary> protected override async Task InitializeAsync() { try { await ReloadList(); } catch (Exception e) { _loggingService.LogError($"Error during {typeof(T).ToString()} Lookup List initialization", e); _dialogService.ShowError(e.Message); } finally { IsLoading = false; } }
/// <summary> /// Command handler of search command /// </summary> private async void OnSearchCommand() { try { IsLoading = true; var filterInfo = new EmployeeFilterInfo { Name = NameFilter, DepartmentId = SelectedDepartment?.Id, SectionId = SelectedSection?.Id }; var reply = await _employeeApiService.FilterEmployees(filterInfo); if (reply != null) { var result = reply.Select(employee => new EmployeeListItemViewModel(employee)).ToList(); Employees = new ObservableCollection <EmployeeListItemViewModel>(result); } else { Employees = new ObservableCollection <EmployeeListItemViewModel>(); } } catch (Exception e) { _loggingService.LogError("Error during Employee search", e); _dialogService.ShowError(e.Message); } finally { IsLoading = false; } }
protected override async Task InitializeAsync() { try { IsLoading = true; var itemNatureList = await _itemNatureApiService.GetAvailable(); if (itemNatureList == null) { throw new Exception("Hiba az eszköz jellegek lekérése során!"); } ItemNatures = new ObservableCollection <ItemNatureDto>(itemNatureList); var itemTypeList = await _itemTypeApiService.GetAvailable(); if (itemTypeList == null) { throw new Exception("Hiba az eszköz típusok lekérése során!"); } ItemTypes = new ObservableCollection <ItemTypeDto>(itemTypeList); var itemStateList = await _itemStateApiService.GetAvailable(); if (itemStateList == null) { throw new Exception("Hiba az eszköz állapotok lekérése során!"); } ItemStates = new ObservableCollection <ItemStateDto>(itemStateList); var buildingList = await _buildingApiService.GetAvailable(); if (buildingList == null) { throw new Exception("Hiba az épületek lekérése során!"); } Buildings = new ObservableCollection <BuildingDto>(buildingList); var floorList = await _floorApiService.GetAvailable(); if (floorList == null) { throw new Exception("Hiba az emeletek lekérése során!"); } Floors = new ObservableCollection <FloorDto>(floorList); var departmentList = await _departmentApiService.GetAvailable(); if (departmentList == null) { throw new Exception("Hiba az emeletek lekérése során!"); } Departments = new ObservableCollection <DepartmentDto>(departmentList); var sectionList = await _sectionApiService.GetAvailable(); if (sectionList == null) { throw new Exception("Hiba az emeletek lekérése során!"); } Sections = new ObservableCollection <SectionDto>(sectionList); var employeeList = await _employeeApiService.GetAvailable(); if (employeeList == null) { throw new Exception("Hiba az alkalmazottak lekérése során!"); } Employees = new ObservableCollection <EmployeeDto>(employeeList); } catch (Exception e) { _loggingService.LogError("Error during Initialization", e); _dialogService.ShowError(e.Message); } finally { IsLoading = false; } }