#nullable disable
using MediaBrowser.Controller.Entities;
namespace MediaBrowser.Controller.Sorting
{
///
/// Helpers shared by the comparers that sort on user data.
///
public static class UserBaseItemComparerExtensions
{
///
/// Gets the user data for an item, preferring the batch the sort prefetched.
///
/// The comparer.
/// The item.
/// The item's user data.
public static UserItemData GetUserData(this IUserBaseItemComparer comparer, BaseItem item)
{
if (comparer.PrefetchedUserData is not null && comparer.PrefetchedUserData.TryGetValue(item.Id, out var userData))
{
return userData;
}
return comparer.UserDataManager.GetUserData(comparer.User, item);
}
}
}