#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); } } }