コード例 #1
0
        public virtual async Task <ListResultDto <OrganizationUnitDto> > GetAllListAsync()
        {
            var origanizationUnits = await OrganizationUnitRepository.GetListAsync(false);

            return(new ListResultDto <OrganizationUnitDto>(
                       ObjectMapper.Map <List <OrganizationUnit>, List <OrganizationUnitDto> >(origanizationUnits)));
        }
コード例 #2
0
        public virtual async Task <List <OrganizationUnit> > GetOrganizationUnitsAsync(IdentityUser user)
        {
            await IdentityUserRepository.EnsureCollectionLoadedAsync(user, u => u.OrganizationUnits, CancellationTokenProvider.Token);

            return(await OrganizationUnitRepository.GetListAsync(
                       user.OrganizationUnits.Select(t => t.OrganizationUnitId),
                       cancellationToken : CancellationToken
                       ));
        }
コード例 #3
0
        public virtual async Task <PagedResultDto <OrganizationUnitDto> > GetListAsync(OrganizationUnitGetByPagedDto input)
        {
            var origanizationUnitCount = await OrganizationUnitRepository.GetCountAsync();

            var origanizationUnits = await OrganizationUnitRepository
                                     .GetListAsync(input.Sorting, input.MaxResultCount, input.SkipCount, false);

            return(new PagedResultDto <OrganizationUnitDto>(origanizationUnitCount,
                                                            ObjectMapper.Map <List <OrganizationUnit>, List <OrganizationUnitDto> >(origanizationUnits)));
        }
コード例 #4
0
        protected async Task <List <OrganizationUnit> > GetAllListAsync()
        {
            return(await OrganizationUnitRepository.GetListAsync(includeDetails : false));

            //return await CacheOrganizationUnits.GetOrAddAsync(
            //     AllOrganizationUnitsListCacheName, //Cache key
            //    async () => await OrganizationUnitRepository.GetListAsync(includeDetails: false),
            //    () => new DistributedCacheEntryOptions
            //    {
            //        AbsoluteExpiration = DateTimeOffset.Now.AddMinutes(10)
            //    }
            //);
        }
コード例 #5
0
        public async Task <List <OrganizationUnit> > FindChildrenAsync(Guid?parentId, bool recursive = false)
        {
            if (!recursive)
            {
                return(await OrganizationUnitRepository.GetChildrenAsync(parentId, includeDetails : true));
            }

            if (!parentId.HasValue)
            {
                return(await OrganizationUnitRepository.GetListAsync(includeDetails : true));
            }

            var code = await GetCodeOrDefaultAsync(parentId.Value);

            return(await OrganizationUnitRepository.GetAllChildrenWithParentCodeAsync(code, parentId, includeDetails : true));
        }