public async Task <DisqusResponse <IEnumerable <DisqusApplicationUsage> > > ListUsageAsync( DisqusAccessToken accessToken, DisqusApplicationListUsageRequest request) { Collection <KeyValuePair <string, string> > parameters = Parameters .WithMultipleParameters(request.Parameters) .WithOptionalParameter("access_token", accessToken); var response = await RequestProcessor .ExecuteAsync <DisqusResponse <IEnumerable <string[]> > >(DisqusRequestMethod.Get, DisqusEndpoints.Applications.ListUsage, parameters) .ConfigureAwait(false); var usages = new List <DisqusApplicationUsage>(); foreach (var item in response.Response) { var usage = new DisqusApplicationUsage { Date = DateTime.Parse(item[0]), Usage = int.Parse(item[1]) }; usages.Add(usage); } return(new DisqusResponse <IEnumerable <DisqusApplicationUsage> > { Code = response.Code, Response = usages }); }
public async Task ListUsageAsync_Test() { /* arrange */ int days = 20; var request = DisqusApplicationListUsageRequest .New() .Days(days) .Application(TestData.ApplicationId); /* act */ var response = await Disqus.Applications.ListUsageAsync(DisqusAccessToken.Create(TestData.AccessToken), request).ConfigureAwait(false); /* assert */ Assert.That(response, Is.Not.Null); Assert.That(response.Code, Is.EqualTo(DisqusApiResponseCode.Success)); Assert.That(response.Response, Is.Not.Empty); Assert.That(response.Response.Count(), Is.EqualTo(days + 1)); }