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 dataSetName, DateTimeOffset startDate, DateTimeOffset endDate, DataSetDeleteOptions options, Action <HttpRequestMessage, HttpResponseMessage> httpMessageTransformer, CancellationToken cancellationToken) { Argument.IsNotNullOrEmpty(dataSetName, nameof(dataSetName)); var parameters = new Dictionary <string, string>() { { "startDate", startDate.ToString("O") }, { "endDate", endDate.ToString("O") }, }.ToList(); 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", "sessions")); } await apiConnection.Delete($"data/{dataSetName}", parameters, httpMessageTransformer, cancellationToken).ConfigureAwait(false); }
public async Task Remove(string dataSetName, DateTimeOffset startDate, DateTimeOffset endDate, DataSetDeleteOptions options, Action <HttpRequestMessage, HttpResponseMessage> httpMessageTransformer) { await Remove(dataSetName, startDate, endDate, options, httpMessageTransformer, CancellationToken.None).ConfigureAwait(false); }
public async Task Remove(string dataSetName, DateTimeOffset startDate, DateTimeOffset endDate, DataSetDeleteOptions options) { await Remove(dataSetName, startDate, endDate, options, null).ConfigureAwait(false); }