Added To and From params to PageResponse

This commit is contained in:
Johan Klinge 2019-01-09 13:59:52 +01:00
parent 9a764cec5f
commit 695d318aaa
2 changed files with 16 additions and 3 deletions

View File

@ -98,9 +98,8 @@ public async Task GetWeeklyArtistChart_HandleResponse_Success()
//Assert.AreEqual(1, first.Weeklyrank);
//Tests on attribute values
//TODO Add implementation of these
//Assert.AreEqual("1545566400", parsed.From);
//Assert.AreEqual("1546171200", parsed.To);
Assert.AreEqual((double)1545566400, parsed.From);
Assert.AreEqual((double)1546171200, parsed.To);
}
}

View File

@ -21,6 +21,10 @@ namespace IF.Lastfm.Core.Api.Helpers
int TotalPages { get; }
int TotalItems { get; }
double? From { get; }
double? To { get; }
}
[JsonConverter(typeof(PageResponseJsonConverter))]
@ -58,6 +62,10 @@ public int PageSize
internal set { _pageSize = value; }
}
public double? From { get; internal set; }
public double? To { get; internal set; }
public IEnumerator<T> GetEnumerator()
{
return Content != null
@ -202,6 +210,12 @@ internal void AddPageInfoFromJToken(JToken attrToken)
var pagesize = attrToken.Value<string>("perPage");
PageSize = !string.IsNullOrWhiteSpace(pagesize) ? Convert.ToInt32(pagesize) : 1;
var from = attrToken.Value<string>("from");
From = !string.IsNullOrWhiteSpace(from) ? Convert.ToDouble(from) : (double?)null;
var to = attrToken.Value<string>("to");
To = !string.IsNullOrWhiteSpace(to) ? Convert.ToDouble(to) : (double?)null;
}
private void AddPageInfoFromOpenQueryJToken(JToken queryToken)