private async void AgeCalcImpl(object o)
        {
            LoaderManager.Instance.ShowLoader();
            CanExecute = false;
            await Task.Run(() =>
            {
                Thread.Sleep(1000);
                try
                {
                    PersonControler.GetPerson = UsersCreator.CreateUser(_name, _surname, _email, _date);
                }
                catch (EmailException e)
                {
                    MessageBox.Show(e.Message);
                }
                catch (PastBirthdayException e)
                {
                    MessageBox.Show(e.Message);
                }
                catch (FutureBirthdayException e)
                {
                    MessageBox.Show(e.Message);
                }
                catch (NameException e)
                {
                    MessageBox.Show(e.Message);
                }
            });

            LoaderManager.Instance.HideLoader();
            _closeAction.Invoke();
            CanExecute = true;
            ClearInputValues();
        }
Exemple #2
0
 public static async void LoadAllInto(List <User> users, Action action)
 {
     await Task.Run(() =>
     {
         if (!Directory.Exists(DataFilepath))
         {
             Directory.CreateDirectory(DataFilepath);
             users.AddRange(UsersCreator.CreateUsers(50));
             SaveData(users);
         }
         else
         {
             users.AddRange(Directory.EnumerateFiles(DataFilepath).Select(LoadFrom));
         }
         action();
     });
 }
 private void SaveImplementation(object obj)
 {
     UsersCreator.SaveData();
 }