Exemple #1
0
 public async Task <Client> FindClientByIdAsync(string clientId)
 {
     return(ConvertToClient(await _getClientByClientId.ExecuteAsync(new GetClientByClientIdQueryRequest
     {
         ClientId = clientId
     })));
 }
Exemple #2
0
 public async Task <T> ExecuteAsync <T>(IQueryAsync <T> query)
 {
     using (var connection = await this.connectionFactory.GetOpenConnectionAsync())
     {
         return(await query.ExecuteAsync(connection));
     }
 }
Exemple #3
0
        /// <summary>
        /// Retrieves user by given Email
        /// </summary>
        /// <param name="email">Email of the user</param>
        /// <returns> Found User </returns>
        public async Task <UserModel> FindByEmailAsync(string email)
        {
            var criteria = new FindByEmailCriteria {
                Email = email
            };
            var user = await _getByEmailQuery.ExecuteAsync(criteria);

            return(CreateUserModel(user));
        }
Exemple #4
0
        /// <summary>
        /// Retrieves user by given Name
        /// </summary>
        /// <param name="userName">Name of the user</param>
        /// <returns> Found User </returns>
        public async Task <UserModel> FindByNameAsync(string userName)
        {
            var criteria = new FindByNameCriteria {
                Name = userName
            };
            var user = await _getByNameQuery.ExecuteAsync(criteria);

            return(CreateUserModel(user));
        }
Exemple #5
0
        /// <summary>
        /// Retrieves user by given Id
        /// </summary>
        /// <param name="userId">Id of the user</param>
        /// <returns> Found User </returns>
        public async Task <UserModel> FindByIdAsync(int userId)
        {
            var criteria = new FindByIdCriteria {
                Id = userId
            };
            var user = await _getByIdQuery.ExecuteAsync(criteria);

            return(CreateUserModel(user));
        }
Exemple #6
0
        /// <summary>
        /// Retrieves user by given Login Information
        /// </summary>
        /// <param name="login">User login information</param>
        /// <returns> Found User </returns>
        public async Task <UserModel> FindAsync(UserLoginInfo login)
        {
            var criteria = new FindByLoginInfoCriteria
            {
                ProviderKey   = login.ProviderKey,
                LoginProvider = login.LoginProvider
            };
            var user = await _getByLoginInfoQuery.ExecuteAsync(criteria);

            return(CreateUserModel(user));
        }
        private async Task <IEnumerable <ApiResource> > GetApiResourceList(params string[] apiScopes)
        {
            IEnumerable <IdentityApi> response = await _getIdentityApiByApiScopesQuery
                                                 .ExecuteAsync(new GetIdentityApiByApiScopesQueryRequest
            {
                ApiScope = apiScopes
            });

            List <ApiResource> resources = new List <ApiResource>();

            foreach (IdentityApi apiResource in response)
            {
                ApiResource result = new ApiResource(apiResource.Code, apiResource.Description, apiResource.Claims);

                resources.Add(result);
            }

            return(resources);
        }
Exemple #8
0
        public static async Task <IQueryResult <TResult> > ExecuteAsync <T, TResult>(this IQueryAsync <T> query, IRepositoryAsync repository, Func <T, TResult> translate) where TResult : class
        {
            var result = await query.ExecuteAsync(repository).ConfigureAwait(false);

            return(new QueryResult <TResult>(result.Items.Select(translate), result.TotalCount));
        }
 /// <summary>
 /// Executes a prebuilt <see cref="IQueryAsync{T}" /> and returns an <see cref="IEnumerable{T}" />
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="queryAsync">The query asynchronous.</param>
 /// <returns>Task&lt;IEnumerable&lt;T&gt;&gt;.</returns>
 public virtual async Task <IEnumerable <T> > FindAsync <T>(IQueryAsync <T> queryAsync)
 {
     return(await queryAsync.ExecuteAsync(Executor));
 }
 public static async Task <TResult> ExecuteAsync <TResult>(this CloudTable table, IQueryAsync <CloudTable, TResult> query)
 {
     return(await query.ExecuteAsync(table));
 }