Esempio n. 1
0
        public override void CustomValidate(bool unobtrusive = false)
        {
            base.CustomValidate(unobtrusive);
            if (!IsValid)
            {
                return;
            }
            var chars      = new List <char>(Value.ToCharArray());
            var validChars = new List <char>("1234567890,".ToCharArray());

            foreach (var c in Value)
            {
                if (!validChars.Contains(c))
                {
                    ErrorTexts.Add("Er zijn ongeldige tekens ingegeven. Een getal bestaat uit nummers en maximaal één komma met daarachter twee cijfers.");
                    if (!unobtrusive)
                    {
                        IsValid = false;
                    }
                    break;
                }
            }
            if (chars.Where(c => c == ',').Count() > 1)
            {
                ErrorTexts.Add("Er zijn ongeldige tekens ingegeven. Een getal bestaat uit nummers en maximaal één komma met daarachter twee cijfers.");
                if (!unobtrusive)
                {
                    IsValid = false;
                }
            }
            var parts = Value.Split(',');

            if (parts.Count() == 2 && parts[1].Length != 2)
            {
                ErrorTexts.Add("Typ twee cijfers achter de komma.");
                if (!unobtrusive)
                {
                    IsValid = false;
                }
            }
        }
Esempio n. 2
0
 public void Error(string text, Exception exception)
 {
     ErrorTexts.Add(text);
     ErrorExceptions.Add(exception);
 }