Added some extra code around erroneous Qualities in ProfileService

pull/7/head
Joseph Milazzo 7 years ago
parent 1024555f75
commit 7dcacffec7

@ -6,6 +6,7 @@ using NzbDrone.Core.Messaging.Events;
using NzbDrone.Core.Parser;
using NzbDrone.Core.Qualities;
using NzbDrone.Core.Tv;
using NzbDrone.Core.Music;
namespace NzbDrone.Core.Profiles
{
@ -22,13 +23,13 @@ namespace NzbDrone.Core.Profiles
public class ProfileService : IProfileService, IHandle<ApplicationStartedEvent>
{
private readonly IProfileRepository _profileRepository;
private readonly ISeriesService _seriesService;
private readonly IArtistService _artistService;
private readonly Logger _logger;
public ProfileService(IProfileRepository profileRepository, ISeriesService seriesService, Logger logger)
public ProfileService(IProfileRepository profileRepository, IArtistService artistService, Logger logger)
{
_profileRepository = profileRepository;
_seriesService = seriesService;
_artistService = artistService;
_logger = logger;
}
@ -44,7 +45,7 @@ namespace NzbDrone.Core.Profiles
public void Delete(int id)
{
if (_seriesService.GetAllSeries().Any(c => c.ProfileId == id))
if (_artistService.GetAllArtists().Any(c => c.ProfileId == id))
{
throw new ProfileInUseException(id);
}

@ -103,6 +103,10 @@ namespace NzbDrone.Core.Qualities
public static Quality FindById(int id)
{
if (id == 0) return Unknown;
else if (id > AllLookup.Length)
{
throw new ArgumentException("ID does not match a known quality", nameof(id));
}
var quality = AllLookup[id];

Loading…
Cancel
Save