示例#1
0
        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("Пользователь создан. Нажмите войти.");
        }
示例#2
0
        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);
        }