From ab9f873342f7beb8a4f35460cb0d99cb8637e034 Mon Sep 17 00:00:00 2001 From: Rikki Tooley Date: Wed, 24 Jul 2013 22:28:42 +0100 Subject: [PATCH] Exposing track.isnowplaying property Probably more reliable than testing if datetime is null --- IF.Lastfm.Core/Objects/Track.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/IF.Lastfm.Core/Objects/Track.cs b/IF.Lastfm.Core/Objects/Track.cs index 679aef3..9897152 100644 --- a/IF.Lastfm.Core/Objects/Track.cs +++ b/IF.Lastfm.Core/Objects/Track.cs @@ -29,6 +29,7 @@ public class Track : ILastFmObject public DateTime? TimePlayed { get; set; } public bool? IsLoved { get; set; } + public bool? IsNowPlaying { get; set; } #endregion @@ -85,6 +86,12 @@ internal static Track ParseJToken(JToken token) t.IsLoved = Convert.ToBoolean(lovedToken.Value()); } + var attrToken = token.SelectToken("@attr"); + if (attrToken != null && attrToken.HasValues) + { + t.IsNowPlaying = attrToken.Value("nowplaying"); + } + // api returns milliseconds when track.getInfo is called directly var secs = token.Value("duration"); if (Math.Abs(secs - default(double)) > double.Epsilon)