private void SetSelectedStudent(StudentModel student) { SelectedStudentId = student.Id; SelectedStudentCaption = student.ItemCaption; ItemsListViewModel.Refresh(); }
/// <summary> /// Метод обрабатывающий запрос на обновление списка сущностей. /// </summary> private void ItemsListUpdateData(ItemsListRequest request) { var response = _searchableRepository.GetPage(new SearchPaginationRequest { SearchText = null, Limit = request.Take, PageIndex = request.PageIndex }); ItemsListViewModel.SetResult(new ItemsListData <TModel> { Items = response.Items.Select(entity => _entityMapper.ToModel(entity)).ToArray(), PagesCount = response.PagesCount, CurrentPageIndex = response.CurrentPageIndex }); }
public SelectEntityDialogViewModel( IPaginationSearchableRepository <TEntity> searchableRepository, IDialogsDisplayRegistry dialogsDisplayRegistry, IModelMapper <TEntity, TModel> entityMapper, IDisplayService displayService) { _dialogsDisplayRegistry = dialogsDisplayRegistry ?? throw new ArgumentNullException(nameof(dialogsDisplayRegistry)); _searchableRepository = searchableRepository ?? throw new ArgumentNullException(nameof(searchableRepository)); _displayService = displayService ?? throw new ArgumentNullException(nameof(displayService)); _entityMapper = entityMapper ?? throw new ArgumentNullException(nameof(entityMapper)); ItemsListViewModel = new ItemsListViewModel <TModel>(); ApplyCommand = new RelayCommand(_ => CloseAction(ItemsListViewModel.SelectedItem)); CancelCommand = new RelayCommand(_ => CloseAction(default(TModel))); }
internal override void ItemsListUpdateData(ItemsListRequest request) { var response = _subscriptionsRepository.GetPageByStudent(SelectedStudentId, new SearchPaginationRequest { SearchText = null, Limit = request.Take, PageIndex = request.PageIndex }); ItemsListViewModel.SetResult(new ItemsListData <SubscriptionModel> { Items = response.Items.Select(entity => _entityMapper.ToModel(entity)).ToArray(), PagesCount = response.PagesCount, CurrentPageIndex = response.CurrentPageIndex }); CurrentState = ItemsListEditState.NoSelected; }
public override void OnOpen() { ItemsListViewModel.Clear(); ItemsListViewModel.NewDataRequested += ItemsListUpdateData; ItemsListViewModel.GoToPage(0); }