2023-07-04 16:17:28 +00:00
|
|
|
using System;
|
2024-04-14 04:16:26 +00:00
|
|
|
using Equ;
|
2019-12-22 22:08:53 +00:00
|
|
|
using NzbDrone.Core.Movies;
|
2017-01-22 16:02:20 +00:00
|
|
|
using NzbDrone.Core.ThingiProvider;
|
2017-01-11 20:42:37 +00:00
|
|
|
|
2020-09-04 02:50:56 +00:00
|
|
|
namespace NzbDrone.Core.ImportLists
|
2017-01-11 20:42:37 +00:00
|
|
|
{
|
2024-04-14 04:16:26 +00:00
|
|
|
public class ImportListDefinition : ProviderDefinition, IEquatable<ImportListDefinition>
|
2017-01-11 20:42:37 +00:00
|
|
|
{
|
2024-04-14 04:16:26 +00:00
|
|
|
private static readonly MemberwiseEqualityComparer<ImportListDefinition> Comparer = MemberwiseEqualityComparer<ImportListDefinition>.ByProperties;
|
2019-05-02 10:57:40 +00:00
|
|
|
|
2017-01-18 01:30:21 +00:00
|
|
|
public bool Enabled { get; set; }
|
2017-01-22 16:02:20 +00:00
|
|
|
public bool EnableAuto { get; set; }
|
2022-03-08 02:03:00 +00:00
|
|
|
public MonitorTypes Monitor { get; set; }
|
2017-02-23 05:03:48 +00:00
|
|
|
public MovieStatusType MinimumAvailability { get; set; }
|
2023-08-15 02:20:03 +00:00
|
|
|
public int QualityProfileId { get; set; }
|
2017-01-23 14:21:49 +00:00
|
|
|
public string RootFolderPath { get; set; }
|
2020-09-04 02:50:56 +00:00
|
|
|
public bool SearchOnAdd { get; set; }
|
2024-04-14 04:16:26 +00:00
|
|
|
|
|
|
|
[MemberwiseEqualityIgnore]
|
2017-01-11 20:42:37 +00:00
|
|
|
public override bool Enable => Enabled;
|
2019-11-02 19:43:45 +00:00
|
|
|
|
2024-04-14 04:16:26 +00:00
|
|
|
[MemberwiseEqualityIgnore]
|
2020-09-04 02:50:56 +00:00
|
|
|
public ImportListType ListType { get; set; }
|
2024-04-14 04:16:26 +00:00
|
|
|
|
|
|
|
[MemberwiseEqualityIgnore]
|
2023-07-04 16:17:28 +00:00
|
|
|
public TimeSpan MinRefreshInterval { get; set; }
|
2024-04-14 04:16:26 +00:00
|
|
|
|
|
|
|
public bool Equals(ImportListDefinition other)
|
|
|
|
{
|
|
|
|
return Comparer.Equals(this, other);
|
|
|
|
}
|
|
|
|
|
|
|
|
public override bool Equals(object obj)
|
|
|
|
{
|
|
|
|
return Equals(obj as ImportListDefinition);
|
|
|
|
}
|
|
|
|
|
|
|
|
public override int GetHashCode()
|
|
|
|
{
|
|
|
|
return Comparer.GetHashCode(this);
|
|
|
|
}
|
2017-01-11 20:42:37 +00:00
|
|
|
}
|
|
|
|
}
|