コード例 #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);
            }
        }
コード例 #2
0
        public async Task Remove(ViewDeleteCriteria criteria, CancellationToken cancellationToken = default(CancellationToken))
        {
            Argument.IsNotNullOrEmpty(criteria?.Name, nameof(criteria.Name));

            var parameters = criteria.ToParameters();

            await apiConnection.Delete($"views/{criteria.Name}", parameters, HttpMessageTransformer, cancellationToken)
            .ConfigureAwait(false);
        }
コード例 #3
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);
            }
        }
コード例 #4
0
        public async Task Remove(string dataSetName, DataSetDeleteOptions options)
        {
            Argument.IsNotNullOrEmpty(dataSetName, nameof(dataSetName));

            var parameters = new List <KeyValuePair <string, string> >();

            if ((options & DataSetDeleteOptions.CascadeForecast) != 0)
            {
                parameters.Add(new KeyValuePair <string, string>("cascade", "forecast"));
            }
            if ((options & DataSetDeleteOptions.CascadeSessions) != 0)
            {
                parameters.Add(new KeyValuePair <string, string>("cascade", "session"));
            }
            if ((options & DataSetDeleteOptions.CascadeViews) != 0)
            {
                parameters.Add(new KeyValuePair <string, string>("cascade", "view"));
            }

            await apiConnection.Delete($"data/{dataSetName}", parameters, null, CancellationToken.None).ConfigureAwait(false);
        }
コード例 #5
0
        public async Task Remove(string viewName, ViewDeleteOptions options, Action <HttpRequestMessage, HttpResponseMessage> httpMessageTransformer, CancellationToken cancellationToken)
        {
            Argument.IsNotNullOrEmpty(viewName, nameof(viewName));

            var parameters = new List <KeyValuePair <string, string> >();

            if (options?.Cascade != null)
            {
                if ((options.Cascade & ViewCascadeOptions.CascadeSessions) != 0)
                {
                    parameters.Add(new KeyValuePair <string, string>("cascade", "sessions"));
                }
            }

            await apiConnection.Delete($"views/{viewName}", parameters, httpMessageTransformer, cancellationToken).ConfigureAwait(false);
        }
コード例 #6
0
        public Task Remove(SessionRemoveCriteria criteria, CancellationToken cancellationToken = default(CancellationToken))
        {
            var parameters = criteria.ToParameters();

            return(apiConnection.Delete("/sessions", parameters, HttpMessageTransformer, cancellationToken));
        }
コード例 #7
0
 public async Task Remove(Guid modelId, Action <HttpRequestMessage, HttpResponseMessage> httpMessageTransformer, CancellationToken cancellationToken)
 {
     await apiConnection.Delete($"models/{modelId}", null, httpMessageTransformer, cancellationToken).ConfigureAwait(false);
 }
コード例 #8
0
 private async Task RemoveSessionsInternal(IDictionary <string, string> parameters, Action <HttpRequestMessage, HttpResponseMessage> httpMessageTransformer, CancellationToken cancellationToken)
 {
     await apiConnection.Delete("sessions", parameters, httpMessageTransformer, cancellationToken).ConfigureAwait(false);
 }