Пример #1
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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 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);
 }
Пример #4
0
 public async Task Remove(string dataSetName, DateTimeOffset startDate, DateTimeOffset endDate, DataSetDeleteOptions options)
 {
     await Remove(dataSetName, startDate, endDate, options, null).ConfigureAwait(false);
 }