public IEnumerable <Type> GetSupportedAttributeTypes(string translatorName)
        {
            if (string.IsNullOrEmpty(translatorName))
            {
                throw new ArgumentNullException("translatorName");
            }

            using (_resourceLocker.ReadLocker)
            {
                IClientValidationRuleTranslator provider = GetClientValidationRuleTranslator(translatorName);

                return(provider.GetSupportedAttributeTypes());
            }
        }
        public ClientValidationRule Translate(string translatorName, Attribute attribute)
        {
            if (string.IsNullOrEmpty(translatorName))
            {
                throw new ArgumentNullException("translatorName");
            }
            if (attribute == null)
            {
                throw new ArgumentNullException("attribute");
            }

            using (_resourceLocker.ReadLocker)
            {
                IClientValidationRuleTranslator provider = GetClientValidationRuleTranslator(translatorName);

                return(provider.Translate(attribute));
            }
        }