public virtual async Task <PersistedGrantsDto> GetPersistedGrantsByUserAsync(string subjectId, int page = 1, int pageSize = 10) { var exists = await PersistedGrantRepository.ExistsPersistedGrantsAsync(subjectId); if (!exists) { throw new UserFriendlyErrorPageException(string.Format(PersistedGrantServiceResources.PersistedGrantWithSubjectIdDoesNotExist().Description, subjectId), PersistedGrantServiceResources.PersistedGrantWithSubjectIdDoesNotExist().Description); } var pagedList = await PersistedGrantRepository.GetPersistedGrantsByUserAsync(subjectId, page, pageSize); var persistedGrantsDto = pagedList.ToModel(); return(persistedGrantsDto); }