IEnumerable<Track> ReadScrobblesFromCache ()
{
var serializer = new JsonSerializer();
if (File.Exists (ScrobbleCache)) {
using (var streamReader = new StreamReader (ScrobbleCache, Encoding.UTF8))
using (var reader = new JsonTextReader (streamReader) { SupportMultipleContent = true }) {
while (reader.Read ())
yield return serializer.Deserialize<Track> (reader);
}
} else {
yield break;
}
}