public string GetMessage(IValidationRuleData rule)
        {
            if (!_cache.IsEnabled)
            {
                return(_provider.GetMessageFor(rule));
            }

            var cachedMessage = _cache.GetMessageFromCacheFor(rule.MessageId);

            if (cachedMessage != null)
            {
                return(cachedMessage);
            }

            var message = _provider.GetMessageFor(rule);

            _cache.CacheMessage(rule.MessageId, message);

            return(message);
        }
Example #2
0
 public string GetMessageFor(IValidationRuleData ruleData)
 {
     return(ruleData.DefaultMessageFormat);
 }