internal static IEnumerable <KeyValuePair <string, string> > ToParameters(this VocabularyWordsQuery query) { var builder = new ParameterBuilder(); builder.Add("type", query?.Type); builder.Add(query?.Page); return(builder.GetParameters()); }
public async Task <VocabularyResponse> Get(VocabularyWordsQuery query) { try { var result = await VocabularyRepository.Get(query); return(result); } catch (Exception ex) { Logger.Error("VocabularyService.Get failed", this, ex); } return(null); }
public async Task <VocabularyResponse> Get(VocabularyWordsQuery query) { var parameters = query.ToParameters(); return(await Client.Get <VocabularyResponse>($"{ApiKeys.Endpoint}vocabulary/{query.Id}", ApiKeys.ApiToken, parameters).ConfigureAwait(false)); }
public async Task <VocabularyResponse> Get(VocabularyWordsQuery query, CancellationToken cancellationToken = default(CancellationToken)) { var parameters = query.ToParameters(); return(await apiConnection.Get <VocabularyResponse>($"/vocabulary/{query.Id}", parameters, HttpMessageTransformer, cancellationToken).ConfigureAwait(false)); }