public async Task <UserSearchResult> List(IUserSearchQuery query)
        {
            var results = await repo.List(new InputModels.IdServerUserQuery()
            {
                Limit    = query.Limit,
                Offset   = query.Offset,
                UserId   = query.UserId,
                UserName = query.UserName
            });

            return(new UserSearchResult()
            {
                Results = results.Items,
                Total = results.Total
            });
        }
        public async Task <UserSearchResult> List(IUserSearchQuery query)
        {
            var entry = await injector.Load();

            var users = await entry.ListIdServerUsers(new Threax.IdServer.Client.IdServerUserQuery()
            {
                Limit    = query.Limit,
                Offset   = query.Offset,
                UserId   = query.UserId,
                UserName = query.UserName
            });

            return(new UserSearchResult()
            {
                Total = users.Data.Total,
                Results = users.Items.Select(user =>
                                             new UserSearch()
                {
                    UserId = user.Data.UserId,
                    UserName = user.Data.UserName
                })
            });
        }