Browse Source

Cache BaseItemKind

Cody Robibero 3 years ago
parent
commit
0edf77994a
1 changed files with 3 additions and 1 deletions
  1. 3 1
      MediaBrowser.Controller/Entities/BaseItem.cs

+ 3 - 1
MediaBrowser.Controller/Entities/BaseItem.cs

@@ -40,6 +40,8 @@ namespace MediaBrowser.Controller.Entities
     /// </summary>
     public abstract class BaseItem : IHasProviderIds, IHasLookupInfo<ItemLookupInfo>, IEquatable<BaseItem>
     {
+        private BaseItemKind? _baseItemKind;
+
         /// <summary>
         /// The trailer folder name.
         /// </summary>
@@ -2009,7 +2011,7 @@ namespace MediaBrowser.Controller.Entities
 
         public BaseItemKind GetBaseItemKind()
         {
-            return Enum.Parse<BaseItemKind>(GetClientTypeName());
+            return _baseItemKind ??= Enum.Parse<BaseItemKind>(GetClientTypeName());
         }
 
         /// <summary>