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()); }
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); } }