Exemple #1
0
        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)));
        }
Exemple #4
0
        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);
 }