mirror of
https://github.com/jellyfin/jellyfin.git
synced 2024-09-06 19:37:55 +02:00
45 lines
1.1 KiB
C#
45 lines
1.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.Serialization;
|
|
|
|
namespace MediaBrowser.Controller.Entities
|
|
{
|
|
public class LinkedChild
|
|
{
|
|
public string Path { get; set; }
|
|
public LinkedChildType Type { get; set; }
|
|
|
|
public string ItemName { get; set; }
|
|
public string ItemType { get; set; }
|
|
public int? ItemYear { get; set; }
|
|
|
|
/// <summary>
|
|
/// Serves as a cache
|
|
/// </summary>
|
|
[IgnoreDataMember]
|
|
public Guid? ItemId { get; set; }
|
|
}
|
|
|
|
public enum LinkedChildType
|
|
{
|
|
Manual = 0,
|
|
Shortcut = 1
|
|
}
|
|
|
|
public class LinkedChildComparer : IEqualityComparer<LinkedChild>
|
|
{
|
|
public bool Equals(LinkedChild x, LinkedChild y)
|
|
{
|
|
if (x.Type == y.Type)
|
|
{
|
|
return string.Equals(x.Path, y.Path, StringComparison.OrdinalIgnoreCase);
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public int GetHashCode(LinkedChild obj)
|
|
{
|
|
return (obj.Path + obj.Type).GetHashCode();
|
|
}
|
|
}
|
|
}
|