diff --git a/IF.Lastfm.Core/IF.Lastfm.Core.csproj b/IF.Lastfm.Core/IF.Lastfm.Core.csproj index 04d5865..87df63d 100644 --- a/IF.Lastfm.Core/IF.Lastfm.Core.csproj +++ b/IF.Lastfm.Core/IF.Lastfm.Core.csproj @@ -70,6 +70,7 @@ + diff --git a/IF.Lastfm.Core/Objects/Album.cs b/IF.Lastfm.Core/Objects/Album.cs index 81f9830..2e5fe43 100644 --- a/IF.Lastfm.Core/Objects/Album.cs +++ b/IF.Lastfm.Core/Objects/Album.cs @@ -6,7 +6,7 @@ namespace IF.Lastfm.Core.Objects { - public class Album + public class Album : ILastFmObject { #region Properties diff --git a/IF.Lastfm.Core/Objects/Artist.cs b/IF.Lastfm.Core/Objects/Artist.cs index 6b2475d..afde4ac 100644 --- a/IF.Lastfm.Core/Objects/Artist.cs +++ b/IF.Lastfm.Core/Objects/Artist.cs @@ -10,7 +10,7 @@ namespace IF.Lastfm.Core.Objects /// /// Todo bio, tour, similar, stats, streamable /// - public class Artist + public class Artist : ILastFmObject { #region Properties diff --git a/IF.Lastfm.Core/Objects/ILastFmObject.cs b/IF.Lastfm.Core/Objects/ILastFmObject.cs new file mode 100644 index 0000000..31bbf78 --- /dev/null +++ b/IF.Lastfm.Core/Objects/ILastFmObject.cs @@ -0,0 +1,7 @@ +namespace IF.Lastfm.Core.Objects +{ + public interface ILastFmObject + { + + } +} \ No newline at end of file diff --git a/IF.Lastfm.Core/Objects/Station.cs b/IF.Lastfm.Core/Objects/Station.cs index ef00ae1..cd51394 100644 --- a/IF.Lastfm.Core/Objects/Station.cs +++ b/IF.Lastfm.Core/Objects/Station.cs @@ -3,8 +3,7 @@ namespace IF.Lastfm.Core.Objects { - - public class Station + public class Station : ILastFmObject { public string Name { get; set; } public Uri Url { get; set; } diff --git a/IF.Lastfm.Core/Objects/Track.cs b/IF.Lastfm.Core/Objects/Track.cs index b84ca2a..3ff1628 100644 --- a/IF.Lastfm.Core/Objects/Track.cs +++ b/IF.Lastfm.Core/Objects/Track.cs @@ -9,7 +9,7 @@ namespace IF.Lastfm.Core.Objects /// /// TODO Wiki, Stream availability /// - public class Track + public class Track : ILastFmObject { #region Properties @@ -17,6 +17,7 @@ public class Track public TimeSpan Duration { get; set; } public string Mbid { get; set; } public string ArtistName { get; set; } + public string ArtistMbid { get; set; } public Uri Url { get; set; } public LastImageCollection Images { get; set; } @@ -48,6 +49,7 @@ internal static Track ParseJToken(JToken token) if (artistToken != null) { t.ArtistName = Artist.GetNameFromJToken(artistToken); + t.ArtistMbid = artistToken.Value("mbid"); } var albumToken = token.SelectToken("album");