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));
        }