public virtual async Task <PagedResultDto <SaasTenantDto> > GetListAsync(GetSaasTenantsInput input)
        {
            var count = await TenantRepository.GetCountAsync(input.Filter);

            var list = await TenantRepository.GetListAsync(input.Sorting, input.MaxResultCount, input.SkipCount, input.Filter, true);

            return(new PagedResultDto <SaasTenantDto>(
                       count,
                       ObjectMapper.Map <List <SaasTenant>, List <SaasTenantDto> >(list)
                       ));
        }
Example #2
0
    /// <summary>
    /// 获取租户列表
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    public virtual async Task <PagedResult <TenantDto> > GetListAsync(TenantRequest input)
    {
        if (input.Sorting.IsNullOrWhiteSpace())
        {
            input.Sorting = nameof(Tenant.Name);
        }

        var count = await TenantRepository.GetCountAsync(input.Filter);

        var items = await TenantRepository.GetPagedListAsync(input.Page, input.PageSize, input.Sorting);

        return(new PagedResult <TenantDto>(count, items.MapTo <List <TenantDto> >()));
    }
Example #3
0
        public virtual async Task<PagedResultDto<TenantDto>> GetListAsync(GetTenantsInput input)
        {
            if (input.Sorting.IsNullOrWhiteSpace())
            {
                input.Sorting = nameof(Tenant.Name);
            }

            var count = await TenantRepository.GetCountAsync(input.Filter);
            var list = await TenantRepository.GetListAsync(
                input.Sorting,
                input.MaxResultCount,
                input.SkipCount,
                input.Filter
            );

            return new PagedResultDto<TenantDto>(
                count,
                ObjectMapper.Map<List<Tenant>, List<TenantDto>>(list)
            );
        }