Browse Source

Merge pull request #21812 from abpframework/ImportOU

Added `GetListByDisplayNamesAsync` to `IOrganizationUnitRepository `.
pull/21833/head
oykuermann 2 years ago
committed by GitHub
parent
commit
d62141659d
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 6
      modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IOrganizationUnitRepository.cs
  2. 11
      modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreOrganizationUnitRepository.cs
  3. 10
      modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoOrganizationUnitRepository.cs

6
modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IOrganizationUnitRepository.cs

@ -47,6 +47,12 @@ public interface IOrganizationUnitRepository : IBasicRepository<OrganizationUnit
CancellationToken cancellationToken = default
);
Task<List<OrganizationUnit>> GetListByDisplayNamesAsync(
string[] displayNames,
bool includeDetails = false,
CancellationToken cancellationToken = default
);
Task<List<IdentityRole>> GetRolesAsync(
OrganizationUnit organizationUnit,
string sorting = null,

11
modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreOrganizationUnitRepository.cs

@ -84,6 +84,17 @@ public class EfCoreOrganizationUnitRepository
return await query.ToListAsync(GetCancellationToken(cancellationToken));
}
public virtual async Task<List<OrganizationUnit>> GetListByDisplayNamesAsync(
string[] displayNames,
bool includeDetails = false,
CancellationToken cancellationToken = default)
{
return await (await GetDbSetAsync())
.IncludeDetails(includeDetails)
.Where(ou => displayNames.Contains(ou.DisplayName))
.ToListAsync(GetCancellationToken(cancellationToken));
}
public virtual async Task<OrganizationUnit> GetAsync(
string displayName,
bool includeDetails = true,

10
modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoOrganizationUnitRepository.cs

@ -63,6 +63,16 @@ public class MongoOrganizationUnitRepository
.ToListAsync(GetCancellationToken(cancellationToken));
}
public virtual async Task<List<OrganizationUnit>> GetListByDisplayNamesAsync(
string[] displayNames,
bool includeDetails = false,
CancellationToken cancellationToken = default)
{
return await (await GetMongoQueryableAsync(cancellationToken))
.Where(x => displayNames.Contains(x.DisplayName))
.ToListAsync(GetCancellationToken(cancellationToken));
}
public virtual async Task<List<OrganizationUnit>> GetListAsync(
string sorting = null,
int maxResultCount = int.MaxValue,

Loading…
Cancel
Save