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

            builder.Add("vocabularyId", criteria?.VocabularyId);
            builder.Add("dataSource", criteria?.DataSourceName);
            builder.Add("createdFromSession", criteria?.CreatedFromSession);

            return(builder.GetParameters());
        }
Esempio n. 2
0
 public async Task Remove(VocabularyRemoveCriteria criteria)
 {
     try
     {
         VocabularyRepository.Remove(criteria);
     }
     catch (Exception ex)
     {
         Logger.Error("VocabularyService.Remove failed", this, ex);
     }
 }
        public async Task Remove(VocabularyRemoveCriteria criteria)
        {
            Argument.IsNotNull(criteria, nameof(criteria));

            if (criteria.VocabularyId.HasValue)
            {
                await Client.Delete($"{ApiKeys.Endpoint}vocabulary/{criteria.VocabularyId}", ApiKeys.ApiToken, null).ConfigureAwait(false);
            }
            else
            {
                var parameters = criteria.ToParameters();

                await Client.Delete($"{ApiKeys.Endpoint}vocabulary", ApiKeys.ApiToken, parameters).ConfigureAwait(false);
            }
        }
        public async Task Remove(VocabularyRemoveCriteria criteria, CancellationToken cancellationToken = default(CancellationToken))
        {
            Argument.IsNotNull(criteria, nameof(criteria));

            if (criteria.VocabularyId.HasValue)
            {
                await apiConnection.Delete($"vocabulary/{criteria.VocabularyId}", null, HttpMessageTransformer, cancellationToken).ConfigureAwait(false);
            }
            else
            {
                var parameters = criteria.ToParameters();

                await apiConnection.Delete("vocabulary", parameters, HttpMessageTransformer, cancellationToken).ConfigureAwait(false);
            }
        }