コード例 #1
0
ファイル: Settings.cs プロジェクト: Lajt/compare-eb-versions
        private List <string> GetIndividualOrDefault(string currencyName)
        {
            var rule = CurrencyStashingRules.Find(r => r.Enabled && r.Name == currencyName);

            if (rule != null)
            {
                return(rule.TabList);
            }
            return(GeneralStashingRules.Find(r => r.Name == StashingCategory.Currency).TabList);
        }
コード例 #2
0
ファイル: Settings.cs プロジェクト: Lajt/compare-eb-versions
        public List <string> GetTabsForCategory(string categoryName)
        {
            var rule = GeneralStashingRules.Find(r => r.Name == categoryName);

            if (rule == null)
            {
                GlobalLog.Error($"[EXtensions] Stashing rule requested for unknown name: \"{categoryName}\".");
                return(GeneralStashingRules.Find(r => r.Name == StashingCategory.Other).TabList);
            }
            return(rule.TabList);
        }
コード例 #3
0
ファイル: Settings.cs プロジェクト: Lajt/compare-eb-versions
 private void InitGeneralStashingRules()
 {
     if (GeneralStashingRules.Count == 0)
     {
         GeneralStashingRules = GetDefaultGeneralStashingRules();
     }
     else
     {
         var defaultRules = GetDefaultGeneralStashingRules();
         foreach (var defaultRule in defaultRules)
         {
             var jsonRule = GeneralStashingRules.Find(c => c.Name == defaultRule.Name);
             if (jsonRule != null)
             {
                 defaultRule.CopyContents(jsonRule);
             }
         }
         GeneralStashingRules = defaultRules;
     }
     foreach (var rule in GeneralStashingRules)
     {
         rule.FillTabList();
     }
 }