예제 #1
0
        public AccountListViewModel GetAccounts(IDataProtector protector, List <FilterValue> filterValues, int pageSize, int pageIndex)
        {
            Mapper.Initialize(cfg => cfg.CreateMap <Account, AccountRegisterViewModel>()
                              .ForMember(dest => dest.Id, opt => opt.MapFrom(src => protector.Protect(src.Id.ToString())))
                              );

            var resultList = Mapper.Map <List <Account>, List <AccountRegisterViewModel> >(_accountDao.GetAll(filterValues, pageSize, pageIndex));

            var itemResult = new AccountListViewModel()
            {
                Accounts = resultList
            };

            var count = _accountDao.GetCount(filterValues);

            return(ConfigurePagination(itemResult, pageIndex, pageSize, filterValues, count));
        }