diff options
Diffstat (limited to 'MediaBrowser.Controller/Entities/IItemByName.cs')
| -rw-r--r-- | MediaBrowser.Controller/Entities/IItemByName.cs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/MediaBrowser.Controller/Entities/IItemByName.cs b/MediaBrowser.Controller/Entities/IItemByName.cs index 380846d15..ea23d7e3f 100644 --- a/MediaBrowser.Controller/Entities/IItemByName.cs +++ b/MediaBrowser.Controller/Entities/IItemByName.cs @@ -13,4 +13,24 @@ namespace MediaBrowser.Controller.Entities Dictionary<Guid, ItemByNameCounts> UserItemCounts { get; set; } } + + public static class IItemByNameExtensions + { + public static ItemByNameCounts GetItemByNameCounts(this IItemByName item, User user) + { + if (user == null) + { + return item.ItemCounts; + } + + ItemByNameCounts counts; + + if (item.UserItemCounts.TryGetValue(user.Id, out counts)) + { + return counts; + } + + return null; + } + } } |
