public static Task <ScrobbleResponse> CreateSuccessResponse(string json) { var root = JObject.Parse(json); var scrobblesToken = root["scrobbles"]["scrobble"]; var allItems = PageResponse <Scrobble> .ParseItemsToken(scrobblesToken, Scrobble.ParseJToken).ToList(); var ignored = allItems.Where(s => !String.IsNullOrEmpty(s.IgnoredReason)).ToList(); var acceptedCount = allItems.Count - ignored.Count; var response = new ScrobbleResponse(LastResponseStatus.Successful) { AcceptedCount = acceptedCount, Ignored = ignored }; return(Task.FromResult(response)); }