34 lines
1.0 KiB
C#
34 lines
1.0 KiB
C#
using System.Collections.Generic;
|
|
using NzbDrone.Core.Datastore;
|
|
|
|
namespace NzbDrone.Core.Profiles.Releases
|
|
{
|
|
public class ReleaseProfile : ModelBase
|
|
{
|
|
public bool Enabled { get; set; }
|
|
public string Required { get; set; }
|
|
public string Ignored { get; set; }
|
|
public List<KeyValuePair<string, int>> Preferred { get; set; }
|
|
public bool IncludePreferredWhenRenaming { get; set; }
|
|
public int IndexerId { get; set; }
|
|
public HashSet<int> Tags { get; set; }
|
|
|
|
public ReleaseProfile()
|
|
{
|
|
Enabled = true;
|
|
Preferred = new List<KeyValuePair<string, int>>();
|
|
IncludePreferredWhenRenaming = true;
|
|
Tags = new HashSet<int>();
|
|
IndexerId = 0;
|
|
}
|
|
}
|
|
|
|
public class ReleaseProfilePreferredComparer : IComparer<KeyValuePair<string, int>>
|
|
{
|
|
public int Compare(KeyValuePair<string, int> x, KeyValuePair<string, int> y)
|
|
{
|
|
return y.Value.CompareTo(x.Value);
|
|
}
|
|
}
|
|
}
|