public static Dictionary LoadBatchRules()

in RecommendationTools/RecommendationBatchUpdater/Loader.cs [31:50]


        public static Dictionary<string, RulePOCO> LoadBatchRules(string directory)
        {
            var recommendations = new Dictionary<string, RulePOCO>();
            var rulesFiles = Directory
                .EnumerateFiles(directory, "*.json", SearchOption.TopDirectoryOnly)
                .Where(path => !path.EndsWith("recommendation.json"));
            foreach (var file in rulesFiles)
            {
                try
                {
                    var recommendation = LoadSingleRule(file);
                    recommendations[file] = recommendation;
                }
                catch (Exception e)
                {
                    Console.WriteLine($"Failed to load rule file {file}: {e}");
                }
            }
            return recommendations;
        }