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(); }
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(); }