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(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); }
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); } }
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); }
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); }
public Task Remove(SessionRemoveCriteria criteria, CancellationToken cancellationToken = default(CancellationToken)) { var parameters = criteria.ToParameters(); return(apiConnection.Delete("/sessions", parameters, HttpMessageTransformer, cancellationToken)); }
public async Task Remove(Guid modelId, Action <HttpRequestMessage, HttpResponseMessage> httpMessageTransformer, CancellationToken cancellationToken) { await apiConnection.Delete($"models/{modelId}", null, httpMessageTransformer, cancellationToken).ConfigureAwait(false); }
private async Task RemoveSessionsInternal(IDictionary <string, string> parameters, Action <HttpRequestMessage, HttpResponseMessage> httpMessageTransformer, CancellationToken cancellationToken) { await apiConnection.Delete("sessions", parameters, httpMessageTransformer, cancellationToken).ConfigureAwait(false); }