Beispiel #1
0
        public async Task <ListOfPersistedGrantViewModel> GetPersistedGrants(PagingViewModel paging)
        {
            var resultado = await _persistedGrantRepository.GetGrants(paging);

            var total = await _persistedGrantRepository.Count();

            var grants = resultado.Select(s => new PersistedGrantViewModel(s.Key, s.Type, s.SubjectId, s.ClientId, s.CreationTime, s.Expiration, s.Data));

            return(new ListOfPersistedGrantViewModel(grants, total));
        }
        public async Task <ListOf <PersistedGrantViewModel> > GetPersistedGrants(IPersistedGrantCustomSearch search)
        {
            var resultado = await _persistedGrantRepository.Search(search);

            var total = await _persistedGrantRepository.Count(search);

            var grants = resultado.Select(s => new PersistedGrantViewModel(s.Key, s.Type, s.SubjectId, s.ClientId, s.CreationTime, s.Expiration, s.Data));

            return(new ListOf <PersistedGrantViewModel>(grants, total));
        }
        public async Task <ListOfPersistedGrantViewModel> GetPersistedGrants(PagingViewModel paging)
        {
            var resultado = await _persistedGrantRepository.GetGrants(paging);

            var total = await _persistedGrantRepository.Count();

            var subjects = await _userService.GetByIdAsync(resultado.Select(s => s.SubjectId).ToArray());

            var grants = resultado.Select(s => new PersistedGrantViewModel(s.Key, s.Type, s.SubjectId, s.ClientId, s.CreationTime, s.Expiration, s.Data, subjects.FirstOrDefault(f => f.Id.ToString().ToLower() == s.SubjectId.ToLower())?.Email, subjects.FirstOrDefault(f => f.Id.ToString().ToLower() == s.SubjectId.ToLower())?.Picture));

            return(new ListOfPersistedGrantViewModel(grants, total));
        }