2018-08-19 01:48:32 +00:00
|
|
|
using System;
|
2017-08-31 02:42:40 +00:00
|
|
|
using System.Collections.Generic;
|
2018-08-19 01:48:32 +00:00
|
|
|
using NzbDrone.Common.Extensions;
|
2015-03-04 00:42:37 +00:00
|
|
|
using NzbDrone.Core.Qualities;
|
|
|
|
|
2017-08-31 02:42:40 +00:00
|
|
|
namespace NzbDrone.Core.MediaFiles.TrackImport.Manual
|
2015-03-04 00:42:37 +00:00
|
|
|
{
|
2018-08-19 01:48:32 +00:00
|
|
|
public class ManualImportFile : IEquatable<ManualImportFile>
|
2015-03-04 00:42:37 +00:00
|
|
|
{
|
|
|
|
public string Path { get; set; }
|
2017-09-13 03:28:45 +00:00
|
|
|
public int ArtistId { get; set; }
|
|
|
|
public int AlbumId { get; set; }
|
2018-12-15 00:02:43 +00:00
|
|
|
public int AlbumReleaseId { get; set; }
|
2017-09-13 03:28:45 +00:00
|
|
|
public List<int> TrackIds { get; set; }
|
2015-03-04 00:42:37 +00:00
|
|
|
public QualityModel Quality { get; set; }
|
2024-02-21 04:12:45 +00:00
|
|
|
public int IndexerFlags { get; set; }
|
2015-03-04 00:42:37 +00:00
|
|
|
public string DownloadId { get; set; }
|
2019-04-04 08:20:47 +00:00
|
|
|
public bool DisableReleaseSwitching { get; set; }
|
2018-08-19 01:48:32 +00:00
|
|
|
|
|
|
|
public bool Equals(ManualImportFile other)
|
|
|
|
{
|
|
|
|
if (other == null)
|
|
|
|
{
|
|
|
|
return false;
|
|
|
|
}
|
2020-01-03 12:49:24 +00:00
|
|
|
|
2018-08-19 01:48:32 +00:00
|
|
|
return Path.PathEquals(other.Path);
|
|
|
|
}
|
2020-01-03 12:49:24 +00:00
|
|
|
|
2018-08-19 01:48:32 +00:00
|
|
|
public override bool Equals(object obj)
|
|
|
|
{
|
|
|
|
if (obj == null)
|
|
|
|
{
|
|
|
|
return false;
|
|
|
|
}
|
2020-01-03 12:49:24 +00:00
|
|
|
|
2018-08-19 01:48:32 +00:00
|
|
|
if (obj.GetType() != GetType())
|
|
|
|
{
|
|
|
|
return false;
|
|
|
|
}
|
2020-01-03 12:49:24 +00:00
|
|
|
|
2018-08-19 01:48:32 +00:00
|
|
|
return Path.PathEquals(((ManualImportFile)obj).Path);
|
|
|
|
}
|
2020-01-03 12:49:24 +00:00
|
|
|
|
2018-08-19 01:48:32 +00:00
|
|
|
public override int GetHashCode()
|
|
|
|
{
|
|
|
|
return Path != null ? Path.GetHashCode() : 0;
|
|
|
|
}
|
2015-03-04 00:42:37 +00:00
|
|
|
}
|
|
|
|
}
|