Beispiel #1
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);
            }
        }
Beispiel #2
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);
            }
        }
        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);
            }
        }