private void CreateUser(object parameter) { Administrator admin; UserBuilder newBuilder = new NewUserBuilder(Username); admin = new Administrator(newBuilder); admin.Construct(); newBuilder.GetUser().SaveUser(); _usernames.Add(Username); MessageBox.Show("Пользователь создан. Нажмите войти."); }
private User GetUser() { Administrator admin; UserBuilder builder = new JsonUserBuilder(Username); admin = new Administrator(builder); int numberOfAttempts = 2; while (true) { try { admin.Construct(); break; } catch (ProjectsNotFoundException e) { if (numberOfAttempts > 0) { MessageBoxResult result = MessageBox.Show(e.Message + "Продолжить без них?", "Проекты не найдены.", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { builder.SetProjects(); return(builder.GetUser()); } numberOfAttempts--; } else { throw new Exception("Не удалось загрузить пользователя."); } } } User user = builder.GetUser(); return(user); }