internal static IEnumerable <KeyValuePair <string, string> > ToParameters(this VocabulariesQuery query)
        {
            var builder = new ParameterBuilder();

            builder.Add("dataSource", query?.DataSource);
            builder.Add("createdFromSession", query?.CreatedFromSession);
            builder.Add(query?.Page);
            return(builder.GetParameters());
        }
Esempio n. 2
0
        public async Task <VocabulariesSummary> List(VocabulariesQuery query)
        {
            try
            {
                var result = await VocabularyRepository.List(query);

                return(result);
            }
            catch (Exception ex)
            {
                Logger.Error("VocabularyService.List failed", this, ex);
            }

            return(null);
        }
        public async Task <VocabulariesSummary> List(VocabulariesQuery query)
        {
            var parameters = query.ToParameters();

            return(await Client.Get <VocabulariesSummary>($"{ApiKeys.Endpoint}vocabulary", ApiKeys.ApiToken, parameters).ConfigureAwait(false));
        }
        public async Task <VocabulariesSummary> List(VocabulariesQuery query, CancellationToken cancellationToken = default(CancellationToken))
        {
            var parameters = query.ToParameters();

            return(await apiConnection.Get <VocabulariesSummary>($"/vocabulary", parameters, HttpMessageTransformer, cancellationToken).ConfigureAwait(false));
        }