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");