Skip to content

Commit

Permalink
Added GetListAuthorizedAsync()
Browse files Browse the repository at this point in the history
  • Loading branch information
gdlcf88 committed Apr 25, 2020
1 parent 0a6e120 commit 9a545df
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 8 deletions.
2 changes: 1 addition & 1 deletion common.props
@@ -1,7 +1,7 @@
<Project>
<PropertyGroup>
<LangVersion>latest</LangVersion>
<Version>0.1.1</Version>
<Version>0.1.2</Version>
<NoWarn>$(NoWarn);CS1591</NoWarn>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Authors>EasyAbp Team</Authors>
Expand Down
@@ -1,4 +1,5 @@
using System;
using System.Threading.Tasks;
using EasyAbp.SharedResources.Resources.Dtos;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Application.Services;
Expand All @@ -13,6 +14,6 @@ public interface IResourceAppService :
CreateUpdateResourceDto,
CreateUpdateResourceDto>
{

Task<PagedResultDto<ResourceDto>> GetListAuthorizedAsync(PagedAndSortedResultRequestDto input);
}
}
Expand Up @@ -23,19 +23,13 @@ public class ResourceAppService : CrudAppService<Resource, ResourceDto, Guid, Ge
protected override string UpdatePolicyName { get; set; } = SharedResourcesPermissions.Resources.Update;

private readonly ICategoryDataPermissionProvider _categoryDataPermissionProvider;
private readonly ICategoryOwnerRepository _categoryOwnerRepository;
private readonly IResourceUserRepository _resourceUserRepository;
private readonly IResourceRepository _repository;

public ResourceAppService(
ICategoryDataPermissionProvider categoryDataPermissionProvider,
ICategoryOwnerRepository categoryOwnerRepository,
IResourceUserRepository resourceUserRepository,
IResourceRepository repository) : base(repository)
{
_categoryDataPermissionProvider = categoryDataPermissionProvider;
_categoryOwnerRepository = categoryOwnerRepository;
_resourceUserRepository = resourceUserRepository;
_repository = repository;
}

Expand Down Expand Up @@ -79,6 +73,25 @@ public override async Task<PagedResultDto<ResourceDto>> GetListAsync(GetResource
resources.Select(MapToGetListOutputDto).ToList()
);
}

public virtual async Task<PagedResultDto<ResourceDto>> GetListAuthorizedAsync(PagedAndSortedResultRequestDto input)
{
var query = _repository.GetUserAuthorizedOnlyQueryable(CurrentUser.GetId()).Where(x => x.IsPublished);

var totalCount = await AsyncQueryableExecuter.CountAsync(query);

var getResourceListDto = input as GetResourceListDto;

query = ApplySorting(query, getResourceListDto);
query = ApplyPaging(query, getResourceListDto);

var resources = await AsyncQueryableExecuter.ToListAsync(query);

return new PagedResultDto<ResourceDto>(
totalCount,
resources.Select(MapToGetListOutputDto).ToList()
);
}

public override async Task<ResourceDto> CreateAsync(CreateUpdateResourceDto input)
{
Expand Down

0 comments on commit 9a545df

Please sign in to comment.