Small refactoring

This commit is contained in:
Harry 2014-10-07 15:41:47 -04:00
parent 229968eb63
commit 1bdcafbf9f
2 changed files with 10 additions and 14 deletions

View File

@ -1,5 +1,6 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq;
using System.Net.Http; using System.Net.Http;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
@ -38,13 +39,10 @@ public async override Task<PageResponse<LastAlbum>> HandleResponse(HttpResponseM
{ {
var jtoken = JsonConvert.DeserializeObject<JToken>(json); var jtoken = JsonConvert.DeserializeObject<JToken>(json);
var albums = new List<LastAlbum>(); var albums = jtoken.SelectToken("topalbums")
.SelectToken("album")
foreach (var jToken in jtoken.SelectToken("topalbums").SelectToken("album").Children()) .Children().Select(LastAlbum.ParseJToken)
{ .ToList();
var album = LastAlbum.ParseJToken(jToken);
albums.Add(album);
}
var pageresponse = PageResponse<LastAlbum>.CreateSuccessResponse(albums); var pageresponse = PageResponse<LastAlbum>.CreateSuccessResponse(albums);

View File

@ -1,5 +1,6 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq;
using System.Net.Http; using System.Net.Http;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
@ -38,13 +39,10 @@ public async override Task<PageResponse<LastTrack>> HandleResponse(HttpResponseM
{ {
var jtoken = JsonConvert.DeserializeObject<JToken>(json); var jtoken = JsonConvert.DeserializeObject<JToken>(json);
var tracks = new List<LastTrack>(); var tracks = jtoken.SelectToken("toptracks")
.SelectToken("track").Children()
foreach (var jToken in jtoken.SelectToken("toptracks").SelectToken("track").Children()) .Select(LastTrack.ParseJToken)
{ .ToList();
var t = LastTrack.ParseJToken(jToken);
tracks.Add(t);
}
var pageresponse = PageResponse<LastTrack>.CreateSuccessResponse(tracks); var pageresponse = PageResponse<LastTrack>.CreateSuccessResponse(tracks);