diff --git a/MediaBrowser.Controller/Entities/BaseItem.cs b/MediaBrowser.Controller/Entities/BaseItem.cs
index 353c675cb3..263a841193 100644
--- a/MediaBrowser.Controller/Entities/BaseItem.cs
+++ b/MediaBrowser.Controller/Entities/BaseItem.cs
@@ -33,7 +33,7 @@ namespace MediaBrowser.Controller.Entities
///
/// Class BaseItem
///
- public abstract class BaseItem : IHasProviderIds, IHasLookupInfo
+ public abstract class BaseItem : IHasProviderIds, IHasLookupInfo, IEquatable
{
///
/// The supported image extensions
@@ -2918,5 +2918,22 @@ namespace MediaBrowser.Controller.Entities
public static readonly IReadOnlyCollection DisplayExtraTypes = new[] { Model.Entities.ExtraType.BehindTheScenes, Model.Entities.ExtraType.Clip, Model.Entities.ExtraType.DeletedScene, Model.Entities.ExtraType.Interview, Model.Entities.ExtraType.Sample, Model.Entities.ExtraType.Scene };
public virtual bool SupportsExternalTransfer => false;
+
+ public override bool Equals(object obj)
+ {
+ Logger.LogInformation("Comparing me ({0}) to generic them ({1})", this, obj);
+ return this.Equals(obj as BaseItem);
+ }
+
+ public bool Equals(BaseItem item)
+ {
+ Logger.LogInformation("Comparing me ({0}) to specific them ({1})", this, item);
+ if (item == null)
+ {
+ return false;
+ }
+
+ return Id == item.Id;
+ }
}
}