Esempio n. 1
0
 public MainPage()
 {
     Trace.WriteLine(PersonalNumberHelper.GetPersonalTypeForString("961107454831"));
     InitializeComponent();
     _leagueService = new LeagueService();
     Leagues        = new ObservableCollection <League>(_leagueService.GetAll().ToList());
     if (Leagues != null)
     {
         LeagueList.ItemsSource = Leagues;
     }
 }
        public override ValidationResult Validate(object value, CultureInfo cultureInfo)
        {
            var str = value.ToString();


            var type = PersonalNumberHelper.GetPersonalTypeForString(str);

            if (type == PersonNumberType.InvalidSyntax)
            {
                return(new ValidationResult(false, "Valid format: YYMMDD-XXXX"));
            }

            try
            {
                PersonalNumberHelper.GetPersonalNumberFromStringWhenTypeIsKnowned(str, type);
            }
            catch (Exception)
            {
                return(new ValidationResult(false, "Not a valid social number"));
            }
            return(new ValidationResult(true, ""));
        }