Lidarr/src/NzbDrone.Core/MediaFiles/TrackImport/Aggregation/Aggregators/AggregateQuality.cs

27 lines
739 B
C#

using NzbDrone.Core.Download;
using NzbDrone.Core.Parser.Model;
namespace NzbDrone.Core.MediaFiles.TrackImport.Aggregation.Aggregators
{
public class AggregateQuality : IAggregate<LocalTrack>
{
public LocalTrack Aggregate(LocalTrack localTrack, DownloadClientItem downloadClientItem, bool otherFiles)
{
var quality = localTrack.FileTrackInfo?.Quality;
if (quality == null)
{
quality = localTrack.FolderAlbumInfo?.Quality;
}
if (quality == null)
{
quality = localTrack.DownloadClientAlbumInfo?.Quality;
}
localTrack.Quality = quality;
return localTrack;
}
}
}