internal static IEnumerable <KeyValuePair <string, string> > ToParameters(this ModelRemoveCriteria criteria) { var builder = new ParameterBuilder(); builder.Add("modelId", criteria?.ModelId); builder.Add("dataSourceName", criteria?.DataSourceName); builder.Add("createdAfterDate", criteria?.CreatedAfterDate); builder.Add("createdBeforeDate", criteria?.CreatedBeforeDate); return(builder.GetParameters()); }
public async Task Remove(ModelRemoveCriteria criteria) { try { ModelRepository.Remove(criteria); } catch (Exception ex) { Logger.Error("ModelService.Remove failed", this, ex); } }
public async Task Remove(ModelRemoveCriteria criteria, CancellationToken cancellationToken = default(CancellationToken)) { Argument.IsNotNull(criteria, nameof(criteria)); if (criteria.ModelId.HasValue) { await apiConnection.Delete($"models/{criteria.ModelId}", null, HttpMessageTransformer, cancellationToken) .ConfigureAwait(false); } else { var parameters = criteria.ToParameters(); await apiConnection.Delete("models", parameters, HttpMessageTransformer, cancellationToken) .ConfigureAwait(false); } }
public async Task Remove(ModelRemoveCriteria criteria) { Argument.IsNotNull(criteria, nameof(criteria)); if (criteria.ModelId.HasValue) { await Client.Delete($"{ApiKeys.Endpoint}models/{criteria.ModelId}", null) .ConfigureAwait(false); } else { var parameters = criteria.ToParameters(); await Client.Delete($"{ApiKeys.Endpoint}models", ApiKeys.ApiToken, parameters) .ConfigureAwait(false); } }
public async Task Remove(ModelRemoveCriteria criteria, CancellationToken cancellationToken = default(CancellationToken)) { Argument.OneOfIsNotNullOrEmpty( Tuple.Create(criteria?.DataSourceName, nameof(ModelRemoveCriteria.DataSourceName)), Tuple.Create(criteria?.ModelId.ToString(), nameof(ModelRemoveCriteria.ModelId)) ); if (criteria.ModelId.HasValue) { await apiConnection.Delete($"models/{criteria.ModelId}", null, HttpMessageTransformer, cancellationToken) .ConfigureAwait(false); } else { var parameters = criteria.ToParameters(); await apiConnection.Delete("models", parameters, HttpMessageTransformer, cancellationToken) .ConfigureAwait(false); } }