source: trunk/PKCS1/WpfResources/NumberValidationRule.cs @ 1743

Last change on this file since 1743 was 1743, checked in by schomburg, 11 years ago

Limitation on Kuehn Signature Generation editable by User
beta version of helpfile Gen_Kuehn_Sig_Tab.html

File size: 1.4 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using System.Windows.Controls;
6using System.Globalization;
7
8namespace PKCS1.WpfResources
9{
10    class NumberValidationRule : ValidationRule
11    {
12        private int m_lowerBound = 0;
13        public int LowerBound
14        {
15            set { this.m_lowerBound = (int)value;  }
16            get { return this.m_lowerBound; }
17        }
18
19        private int m_upperBound = 10;
20        public int UpperBound
21        {
22            set { this.m_upperBound = (int)value; }
23            get { return this.m_upperBound; }
24        }
25
26        public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo)
27        {
28            var str = value as string;
29            //int val = (int)value;
30            int val;
31
32            if (!int.TryParse(str, NumberStyles.Integer,
33          cultureInfo.NumberFormat, out val))
34            {
35                return new ValidationResult(false, "Es sind nur Zahlen zulässig.");
36            }
37
38            if( val <= m_lowerBound || val >= m_upperBound)
39            {
40                return new ValidationResult(false, string.Format("Bitte eine Zahl zwischen {0} und {1} eingeben.", LowerBound, UpperBound));
41            }
42
43            return ValidationResult.ValidResult;
44        }
45    }
46}
Note: See TracBrowser for help on using the repository browser.