Procházet zdrojové kódy

Cache BaseItemKind

Cody Robibero před 3 roky
rodič
revize
0edf77994a
1 změnil soubory, kde provedl 3 přidání a 1 odebrání
  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>