A bit more work on #32 started working on requesting it. The DB is a bit of an issue...

This commit is contained in:
tidusjar 2016-04-01 12:39:13 +01:00
commit 45fb3ad376
10 changed files with 209 additions and 43 deletions

View file

@ -30,15 +30,16 @@ using Newtonsoft.Json;
using NLog;
using PlexRequests.Api.Interfaces;
using PlexRequests.Api.Models.Music;
using RestSharp;
namespace PlexRequests.Api
{
public class MusicBrainsApi
public class MusicBrainzApi : IMusicBrainzApi
{
public MusicBrainsApi()
public MusicBrainzApi()
{
Api = new ApiRequest();
}
@ -67,6 +68,27 @@ namespace PlexRequests.Api
}
}
public MusicBrainzReleaseInfo GetAlbum(string releaseId)
{
Log.Trace("Getting album: {0}", releaseId);
var request = new RestRequest
{
Resource = "release/{albumId}?fmt=json",
Method = Method.GET
};
request.AddUrlSegment("albumId", releaseId);
try
{
return Api.Execute<MusicBrainzReleaseInfo>(request, BaseUri);
}
catch (JsonSerializationException jse)
{
Log.Warn(jse);
return new MusicBrainzReleaseInfo(); // If there is no matching result we do not get returned a JSON string, it just returns "false".
}
}
public MusicBrainzCoverArt GetCoverArt(string releaseId)
{
Log.Trace("Getting cover art for release: {0}", releaseId);