public static CommonSettings GetCommonSettings(string containFolder, string filename) { if (_commonSettings == null || _commonSettings.Settings == null || !_commonSettings.Settings.Any()) { IValidationRuleReader reader = new JsonRuleReader(); _commonSettings = reader.LoadCommonSettings(containFolder, filename); _logger?.Info($"Custom Fluent Validation From File - Load Common setting file. Contain Folder: {containFolder}. Filename: {filename}"); } return(_commonSettings); }
public static ValidationRule GetSetupRules <T>(string containFolder, string filename) { var fileLoadedKey = $"{containFolder}{filename}"; if (!_validationRules.ContainsKey(fileLoadedKey)) { IValidationRuleReader reader = new JsonRuleReader(); var rules = reader.LoadValidationRules <T>(containFolder, filename); _validationRules.Add(fileLoadedKey, rules); _logger?.Info($"Custom Fluent Validation From File - Load Setup Rules file for {typeof(T)}. Contain Folder: {containFolder}. Filename: {filename}"); return(rules); } return(_validationRules[fileLoadedKey]); }