Another fix for #2

This commit is contained in:
Rikki Tooley 2013-07-25 17:48:48 +01:00
parent 59f2654f11
commit b610e5488d
3 changed files with 8 additions and 2 deletions

View File

@ -54,7 +54,8 @@ public async override Task<PageResponse<Shout>> HandleResponse(HttpResponseMessa
var shouts = new List<Shout>();
if (shoutsToken != null && pageresponse.TotalItems > 0)
{
if (pageresponse.TotalItems == 1)
if (pageresponse.Page == pageresponse.TotalPages
&& pageresponse.TotalItems % pageresponse.PageSize == 1)
{
// array notation isn't used on the api if there is only one shout.
shouts.Add(Shout.ParseJToken(shoutsToken));

View File

@ -57,7 +57,8 @@ public async override Task<PageResponse<Shout>> HandleResponse(HttpResponseMessa
var shouts = new List<Shout>();
if (shoutsToken != null && pageresponse.TotalItems > 0)
{
if (pageresponse.TotalItems == 1)
if (pageresponse.Page == pageresponse.TotalPages
&& pageresponse.TotalItems % pageresponse.PageSize == 1)
{
// array notation isn't used on the api if there is only one shout.
shouts.Add(Shout.ParseJToken(shoutsToken));

View File

@ -23,6 +23,7 @@ public PageResponse()
public int Page { get; set; }
public int TotalPages { get; set; }
public int TotalItems { get; set; }
public int PageSize { get; set; }
#endregion
@ -112,6 +113,9 @@ public void AddPageInfoFromJToken(JToken attrToken)
var totalItems = attrToken.Value<string>("total");
TotalItems = !string.IsNullOrWhiteSpace(totalItems) ? Convert.ToInt32(totalItems) : 1;
var pagesize = attrToken.Value<string>("perPage");
PageSize = !string.IsNullOrWhiteSpace(pagesize) ? Convert.ToInt32(pagesize) : 1;
}
// {"@attr": {