浏览代码

Cache BaseItemKind

Cody Robibero 3 年之前
父节点
当前提交
0edf77994a
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      MediaBrowser.Controller/Entities/BaseItem.cs

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

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