internal static IEnumerable <KeyValuePair <string, string> > ToParameters(this SessionRemoveCriteria criteria)
        {
            var builder = new ParameterBuilder();

            builder.Add("dataSourceName", criteria?.DataSourceName);
            builder.Add("requestedAfterDate", criteria?.RequestedAfterDate);
            builder.Add("requestedBeforeDate", criteria?.RequestedBeforeDate);
            builder.Add("type", criteria?.Type);
            return(builder.GetParameters());
        }
 public async Task Remove(SessionRemoveCriteria criteria)
 {
     try
     {
         SessionRepository.Remove(criteria);
     }
     catch (Exception ex)
     {
         Logger.Error("SessionService.Remove failed", this, ex);
     }
 }
Пример #3
0
        public async Task IncludesDatesInUrlWhenGiven()
        {
            var criteria = new SessionRemoveCriteria()
            {
                RequestedAfterDate  = DateTimeOffset.Parse("2017-02-02 20:20:12 -0:00"),
                RequestedBeforeDate = DateTimeOffset.Parse("2017-02-22 21:12 -0:00")
            };

            await target.Sessions.Remove(criteria);

            Assert.Equal(HttpMethod.Delete, handler.Request.Method);
            Assert.Equal(new Uri(baseUri, "sessions?requestedAfterDate=2017-02-02T20:20:12.0000000%2B00:00&requestedBeforeDate=2017-02-22T21:12:00.0000000%2B00:00"), handler.Request.RequestUri);
        }
        public async Task Remove(SessionRemoveCriteria criteria)
        {
            var parameters = criteria.ToParameters();

            Client.Delete($"{ApiKeys.Endpoint}sessions", ApiKeys.ApiToken, parameters);
        }
Пример #5
0
        public Task Remove(SessionRemoveCriteria criteria, CancellationToken cancellationToken = default(CancellationToken))
        {
            var parameters = criteria.ToParameters();

            return(apiConnection.Delete("/sessions", parameters, HttpMessageTransformer, cancellationToken));
        }