示例#1
0
 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);
 }
示例#2
0
        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]);
        }