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); } }
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); }
public Task Remove(SessionRemoveCriteria criteria, CancellationToken cancellationToken = default(CancellationToken)) { var parameters = criteria.ToParameters(); return(apiConnection.Delete("/sessions", parameters, HttpMessageTransformer, cancellationToken)); }