예제 #1
0
파일: App.xaml.cs 프로젝트: Dmitriy91/skype
        public static void Authenticate()
        {
            while (true)
            {
                AuthenticationWindow authenticationWindow = new AuthenticationWindow();
                authenticationWindow.ShowDialog();

                if (authenticationWindow.Tag == null)
                {
                    AsynchronousClientSocket.Shutdown();
                    Process.GetCurrentProcess().CloseMainWindow();
                }
                else if ((AuthenticationDialogResult)authenticationWindow.Tag == AuthenticationDialogResult.Authenticated)
                {
                    break;
                }
                else if ((AuthenticationDialogResult)authenticationWindow.Tag == AuthenticationDialogResult.ShowRegWin)
                {
                    RegistrationWindow registrationWindow = new RegistrationWindow();
                    registrationWindow.ShowDialog();

                    if (registrationWindow.Tag == null)
                    {
                        AsynchronousClientSocket.Shutdown();
                        Process.GetCurrentProcess().CloseMainWindow();
                    }
                }
            }
        }
 private void ShowRegistrationWindow()
 {
     RegistrationWindow registrationWindow = new RegistrationWindow();
     DialogResult result = registrationWindow.ShowDialog();
     if (result == System.Windows.Forms.DialogResult.OK)
     {
         if (RegisterUser(registrationWindow.RegUsername, registrationWindow.RegPassword))
         {
             TryLogin(registrationWindow.RegUsername, registrationWindow.RegPassword);
         }
         else
         {
             ShowPopUp("Registrierung fehlgeschlagen");
         }
     }
     else
     {
         DisableSidebarOnLogout();
         DisableSidebarOnFactoryCleared();
     }
     registrationWindow.Close();
 }
        /// <summary>
        /// Конструктор для окна регистрации пользователя
        /// </summary>
        /// <param name="userList">список пользователей на клиенте</param>
        /// <param name="link">ссылка на окно регистрации пользователя</param>
        public RegistrationViewModel(ObservableCollection <UserContract> userList, RegistrationWindow link) : this(link)
        {
            UserList = userList;

            _currentMethod = AddUser;
        }
        /// <summary>
        /// Конструктор для окна обновления данных пользователя
        /// </summary>
        /// <param name="userList">список пользователей на клиенте</param>
        /// <param name="user">данные пользователя, которого требуется обновить</param>
        /// <param name="link">ссылка для закрытия окна обновления данных пользователя</param>
        public RegistrationViewModel(ObservableCollection <UserContract> userList, UserContract user, RegistrationWindow link) : this(userList, link)
        {
            User = user;

            //Инициализация полей
            InitializationFields(User);

            _currentMethod = UpdateUser;
        }
 /// <summary>
 /// Конструктор по умолчнию
 /// </summary>
 /// <param name="link">ссылка на окно регистрации для зарытия</param>
 public RegistrationViewModel(RegistrationWindow link)
 {
     //Команды
     AddPhotoCommand    = new BaseCommandRelay(AddPhoto);
     CloseWindowCommand = new BaseCommandRelay(parameter => link.Close());
 }