public async Task <Client> FindClientByIdAsync(string clientId) { return(ConvertToClient(await _getClientByClientId.ExecuteAsync(new GetClientByClientIdQueryRequest { ClientId = clientId }))); }
public async Task <T> ExecuteAsync <T>(IQueryAsync <T> query) { using (var connection = await this.connectionFactory.GetOpenConnectionAsync()) { return(await query.ExecuteAsync(connection)); } }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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); }
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<IEnumerable<T>>.</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)); }