예제 #1
0
 public NavigationModel(ContentWindow contentWindow, Storage storage)
 {
     _contentWindow = contentWindow;
     _loginView     = new LoginView(storage);
     _signUpView    = new SignUpView(storage);
     _mainView      = new MainView(storage);
 }
예제 #2
0
        public override void OnFrameworkInitializationCompleted()
        {
            var view = new SignUpView();

            view.Show();
            base.OnFrameworkInitializationCompleted();
        }
예제 #3
0
        public void Navigate(ModesEnum mode)
        {
            switch (mode)
            {
            case ModesEnum.SignIn:
                _contentWindow.ContentControl.Content = _signInView ?? (_signInView = new SignInView());
                Logger.Log("Navigate to SignIn");

                break;

            case ModesEnum.SingUp:
                _contentWindow.ContentControl.Content = _signUpView ?? (_signUpView = new SignUpView());
                Logger.Log("Navigate to SignUp");

                break;

            case ModesEnum.Main:
                _contentWindow.ContentControl.Content = _mainView ?? (_mainView = new MainView());
                Logger.Log("Navigate to Main");
                break;

            default:
                Logger.Log("Fail to Navigate: ArgumentOutOfRangeException");
                throw new ArgumentOutOfRangeException(nameof(mode), mode, null);
            }
        }
예제 #4
0
 internal void NullifyViewModels()
 {
     _randomizerView = null;
     _signInView     = null;
     _signUpView     = null;
     _archiveView    = null;
 }
 public NavigationModel(ContentControl contentControl, Storage storage)
 {
     _contentControl = contentControl;
     _loginView      = new LoginView(storage);
     _signUpView     = new SignUpView(storage);
     _mainView       = new MainView(storage);
 }
        private void AccountMethod(object param)
        {
            SignUpView signUp = new SignUpView();

            App.Current.MainWindow.Close();
            App.Current.MainWindow = signUp;
            signUp.Show();
        }
예제 #7
0
        private void SignUpBtnClick()
        {
            CloseAction();

            SignUpView signUpView = new SignUpView();

            signUpView.ShowDialog();
        }
예제 #8
0
        private void SignUpMethod(object param)
        {
            SignUpView signUpView = new SignUpView();

            App.Current.MainWindow.Close();
            App.Current.MainWindow = signUpView;
            signUpView.Show();
        }
예제 #9
0
        public IView GetView(string userName)
        {
            IView signUpView = new SignUpView(ErrorMessage);

            if (Error)
            {
                ResetSignUp();
                Error = false;
            }
            return(signUpView);
        }
        public void Navigate(ModesEnum mode)
        {
            switch (mode)
            {
            case ModesEnum.SignIn:
                _content.ContentControl.Content = _signInView = new SignInView();
                break;

            case ModesEnum.SingUp:
                _content.ContentControl.Content = _signUpView = new SignUpView();
                break;

            case ModesEnum.Translit:
                _content.ContentControl.Content = _mainView = new TranslitView();
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(mode), mode, null);
            }
        }
        internal void Navigate(ModesEnum mode)
        {
            switch (mode)
            {
            case ModesEnum.SignIn:
                _contentWindow.ContentControl.Content = _signInView ?? (_signInView = new SignInView());
                break;

            case ModesEnum.SignUp:
                _contentWindow.ContentControl.Content = _signUpView ?? (_signUpView = new SignUpView());
                break;

            case ModesEnum.Main:
                _contentWindow.ContentControl.Content = (_mainView = new MainView());
                //_contentWindow.ContentControl.Content = _mainView ?? (_mainView = new MainView());
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(mode), mode, null);
            }
        }
예제 #12
0
        internal void Navigate(ModelsEnum model)
        {
            switch (model)
            {
            case ModelsEnum.SignIn:
                _contentWindow.ContentControl.Content = _signInView ?? (_signInView = new SignInView());

                SignInViewModel signInViewModel = _signInView.DataContext as SignInViewModel;
                if (signInViewModel != null)
                {
                    // if we run app and autologin (so we have already sign in earlier)
                    // and then sign out
                    // login field will be complete
                    if (StationManager.CurrentUser != null)
                    {
                        signInViewModel.Login = StationManager.CurrentUser.Login;
                    }
                    // if view model already exists
                    // clear password field
                    signInViewModel.Password = string.Empty;
                }
                break;

            case ModelsEnum.SingUp:
                _contentWindow.ContentControl.Content = _signUpView ?? (_signUpView = new SignUpView());
                _signUpView.DataContext = new SignUpViewModel();
                break;

            case ModelsEnum.Main:
                _contentWindow.ContentControl.Content = _mainView ?? (_mainView = new MainView());
                _mainView.DataContext = new MainViewModel();
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(model), model, null);
            }
        }
예제 #13
0
        internal void Navigate(ModesEnum mode, BaseViewModel viewModel)
        {
            switch (mode)
            {
            case ModesEnum.Randomizer:
                _contentWindow.ContentControl.Content = _randomizerView ?? (_randomizerView = new RandomizerView());
                break;

            case ModesEnum.SignIn:
                _contentWindow.ContentControl.Content = _signInView ?? (_signInView = new SignInView());
                break;

            case ModesEnum.SignUp:
                _contentWindow.ContentControl.Content = _signUpView ?? (_signUpView = new SignUpView());
                break;

            case ModesEnum.Archive:
                _contentWindow.ContentControl.Content = _archiveView ?? (_archiveView = new ArchiveView(viewModel));
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(mode), mode, null);
            }
        }
예제 #14
0
        internal void Navigate(ModesEnum mode)
        {
            switch (mode)
            {
            case ModesEnum.SignIn:
                _contentWindow.ContentControl.Content = signInView ?? (signInView = new SignInView());
                break;

            case ModesEnum.SignUp:
                _contentWindow.ContentControl.Content = signUpView ?? (signUpView = new SignUpView());
                break;

            case ModesEnum.Tree:
                _contentWindow.ContentControl.Content = windowTreeView ?? (windowTreeView = new WindowTreeView());
                break;

            case ModesEnum.Archive:
                _contentWindow.ContentControl.Content = archiveView ?? (archiveView = new ArchiveView());
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(mode), mode, null);
            }
        }
예제 #15
0
 public void GotoSignUp()
 {
     Content = new SignUpView(GotoSignIn);
 }
예제 #16
0
        /// <summary>
        /// method for opening the window for the registration
        /// </summary>
        private void SignUpExecute()
        {
            SignUpView signUpView = new SignUpView();

            signUpView.ShowDialog();
        }
예제 #17
0
 // constructor
 public SignUpViewModel(SignUpView signUpOpen)
 {
     signUp = signUpOpen;
     user   = new tblUser();
 }