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);
     }
 }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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);
            }
        }