AdvancedLauncher.UI.Validation.GuildNameValidationRule.Validate C# (CSharp) Метод

Validate() публичный Метод

public Validate ( object value, System cultureInfo ) : System.Windows.Controls.ValidationResult
value object
cultureInfo System
Результат System.Windows.Controls.ValidationResult
        public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo)
        {
            int code = 0;

            if (value.ToString().IndexOfAny("(*^%@)&^@#><>!.,$|`~?:\":\\/';=-+_".ToCharArray()) != -1) {
                return new ValidationResult(false, LanguageManager.Model.CommWrongGuildName);
            }

            foreach (char chr in value.ToString()) {
                code = Convert.ToInt32(chr);
                if (Char.IsWhiteSpace(chr) || Char.IsControl(chr)) {
                    return new ValidationResult(false, LanguageManager.Model.CommWrongGuildName);
                }
            }
            return new ValidationResult(true, null);
        }

Usage Example

 public bool IsValidName(string name)
 {
     if (name == LanguageManager.Model.CommGuildName) {
         DialogManager.ShowErrorDialog(LanguageManager.Model.CommGuildNameEmpty);
         return false;
     }
     GuildNameValidationRule validationRule = new GuildNameValidationRule();
     ValidationResult result = validationRule.Validate(name, new System.Globalization.CultureInfo(1, false));
     if (!result.IsValid) {
         DialogManager.ShowErrorDialog(result.ErrorContent.ToString());
     }
     return result.IsValid;
 }
All Usage Examples Of AdvancedLauncher.UI.Validation.GuildNameValidationRule::Validate
GuildNameValidationRule