You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Lidarr/src/NzbDrone.Core/MediaFiles/EpisodeImport/ImportResult.cs

40 lines
1017 B

using System;
using System.Collections.Generic;
using System.Linq;
using NzbDrone.Common.EnsureThat;
namespace NzbDrone.Core.MediaFiles.EpisodeImport
{
public class ImportResult
{
public ImportDecision ImportDecision { get; private set; }
public List<String> Errors { get; private set; }
public ImportResultType Result
{
get
{
if (Errors.Any())
{
if (ImportDecision.Approved)
{
return ImportResultType.Skipped;
}
return ImportResultType.Rejected;
}
return ImportResultType.Imported;
}
}
public ImportResult(ImportDecision importDecision, params String[] errors)
{
Ensure.That(importDecision, () => importDecision).IsNotNull();
ImportDecision = importDecision;
Errors = errors.ToList();
}
}
}