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());
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 4
0
        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));
        }