Added some debugging code around the newsletter for Emby #1116

This commit is contained in:
tidusjar 2017-02-17 22:37:19 +00:00
parent d6684eb1de
commit 10ef372cfd

View file

@ -33,6 +33,7 @@ using NLog;
using Ombi.Api.Interfaces; using Ombi.Api.Interfaces;
using Ombi.Api.Models.Emby; using Ombi.Api.Models.Emby;
using Ombi.Helpers; using Ombi.Helpers;
using Polly;
using RestSharp; using RestSharp;
namespace Ombi.Api namespace Ombi.Api
@ -162,29 +163,71 @@ namespace Ombi.Api
TimeSpan.FromSeconds(5) TimeSpan.FromSeconds(5)
}); });
switch (type) IRestResponse response = null;
try
{ {
case EmbyMediaType.Movie:
return new EmbyInformation switch (type)
{ {
MovieInformation = policy.Execute(() => Api.ExecuteJson<EmbyMovieInformation>(request, baseUri)) case EmbyMediaType.Movie:
}; response = policy.Execute(() => Api.Execute(request, baseUri));
case EmbyMediaType.Series: break;
return new EmbyInformation
{ case EmbyMediaType.Series:
SeriesInformation = response = policy.Execute(() => Api.Execute(request, baseUri));
policy.Execute(() => Api.ExecuteJson<EmbySeriesInformation>(request, baseUri)) break;
}; case EmbyMediaType.Music:
case EmbyMediaType.Music: break;
break; case EmbyMediaType.Episode:
case EmbyMediaType.Episode: response = policy.Execute(() => Api.Execute(request, baseUri));
return new EmbyInformation break;
{ default:
EpisodeInformation = throw new ArgumentOutOfRangeException(nameof(type), type, null);
policy.Execute(() => Api.ExecuteJson<EmbyEpisodeInformation>(request, baseUri)) }
};
default: var info = new EmbyInformation();
throw new ArgumentOutOfRangeException(nameof(type), type, null);
switch (type)
{
case EmbyMediaType.Movie:
return new EmbyInformation
{
MovieInformation = JsonConvert.DeserializeObject<EmbyMovieInformation>(response.Content)
};
case EmbyMediaType.Series:
return new EmbyInformation
{
SeriesInformation = JsonConvert.DeserializeObject<EmbySeriesInformation>(response.Content)
};
case EmbyMediaType.Music:
break;
case EmbyMediaType.Episode:
return new EmbyInformation
{
EpisodeInformation = JsonConvert.DeserializeObject<EmbyEpisodeInformation>(response.Content)
};
default:
throw new ArgumentOutOfRangeException(nameof(type), type, null);
}
}
catch (Exception e)
{
Log.Error("Could not get the media item's information");
Log.Error(e);
Log.Debug("ResponseContent");
Log.Debug(response?.Content ?? "Empty");
Log.Debug("ResponseStatusCode");
Log.Debug(response?.StatusCode ?? HttpStatusCode.PreconditionFailed);
Log.Debug("ResponseError");
Log.Debug(response?.ErrorMessage ?? "No Error");
Log.Debug("ResponseException");
Log.Debug(response?.ErrorException ?? new Exception());
throw;
} }
return new EmbyInformation(); return new EmbyInformation();
} }