private void Admin_Button_Click(object sender, RoutedEventArgs e) { // Create a login window LoginWindowViewModel viewmodel = new LoginWindowViewModel(); LoginWindow loginWindow = new LoginWindow(viewmodel) { Owner = this }; loginWindow.ShowDialog(); if (viewmodel.Admin == null) { return; } // If login was successful then create the adminwindow AdminMainWindow adminWindow = new AdminMainWindow(viewmodel.Admin.UserId.Value) { Owner = this }; adminWindow.Closed += (sender2, e2) => { Show(); }; Hide(); adminWindow.Show(); }
public LoginWindow() { InitializeComponent(); LoginWindowViewModel loginViewModel = new LoginWindowViewModel(); this.DataContext = loginViewModel; }
public LoginWindow(LoginWindowViewModel loginWindowViewModel) { InitializeComponent(); DataContext = loginWindowViewModel; loginWindowViewModel.Accept += LoginWindowViewModel_Accept; }
private void Admin_Button_Click(object sender, RoutedEventArgs e) { // Create a login window LoginWindowViewModel loginVM; LoginWindow loginWindow = new LoginWindow(loginVM = new LoginWindowViewModel()) { Owner = this }; loginWindow.ShowDialog(); // Check if a valid username and password was set in the view model by the login window if (loginVM.UserName != null && loginVM.PassWord != null) { // Get the admin employee with such username and password Admin admin = GetAdmin(loginVM.UserName, loginVM.PassWord); // Check such admin exist if (admin == null) { MessageBox.Show("Incorrect login information", "Error", MessageBoxButton.OK); return; } // Create a new admin window AdminMainWindow adminWindow = new AdminMainWindow(admin.UserId.Value); // handle the closed event of the admin window to restore the main window adminWindow.Closed += (sender2, e2) => { Show(); }; // hide main window, and show admin window Hide(); adminWindow.Show(); } }
private void Application_Startup(object sender, StartupEventArgs e) { try { MainWindowViewModel mainWindowViewModel = new MainWindowViewModel(); LoginWindowViewModel loginWindowViewModel = new LoginWindowViewModel { UserAccountMap = mainWindowViewModel.Configuration.UserAccountList.ToDictionary(x => x.Id, x => x) }; LoginWindow loginWindow = new LoginWindow() { DataContext = loginWindowViewModel }; MainWindow mainWindow = new MainWindow() { DataContext = mainWindowViewModel }; if (loginWindow.ShowDialog() == true) { _logger.Info("{0} 계정으로 로그인 했습니다.", loginWindowViewModel.Id); mainWindow.Show(); } else { mainWindow.Close(); } } catch (Exception ex) { _logger.Error("예외가 발생했습니다. 메세지:{0}", ex.ToString()); } }
public LoginWindow() { InitializeComponent(); DataContext = new LoginWindowViewModel(); Loaded += OnLoaded; }
/// <summary> /// 子页控制父页才使用 /// </summary> /// <param name="btn"></param> /// <param name="obj"></param> public static void LoginNavigate(object btn, object obj) { Button BTN = btn as Button; Page page = obj as Page; string pageStr = BTN.Tag.ToString(); if (!string.IsNullOrEmpty(pageStr) && Enum.IsDefined(typeof(LoginMenu), pageStr)) { var value = (LoginMenu)Enum.Parse(typeof(LoginMenu), pageStr); Window window = Window.GetWindow(page); LoginWindowViewModel loginVM = new LoginWindowViewModel(); switch (value) { case LoginMenu.Register: loginVM.CurrentPage = LoginPageManager.PageRegister; break; case LoginMenu.Login: loginVM.CurrentPage = LoginPageManager.PageLogin; break; case LoginMenu.ForgetPwd: loginVM.CurrentPage = LoginPageManager.PageForgetPwd; break; case LoginMenu.LoginLoading: loginVM.CurrentPage = LoginPageManager.PageLoginLoading; break; } window.DataContext = loginVM; } }
/// <summary> /// 加热曲线开始采集 /// </summary> private void HeatCurveStart() { LoginWindowViewModel.GetProductNumber();//获取焊缝编号 dataSource1.Collection.Clear(); dataSource2.Collection.Clear(); dataSource3.Collection.Clear(); HeatStartTime = DateTime.Now; }
public void Initialize() { _viewModel = new LoginWindowViewModel(); _viewModel.LoginCommand = new RelayCommand(ExecuteLoginCommand); _view = new LoginWindow(); _view.DataContext = _viewModel; _view.Show(); }
private void OpenLoginWindow() { LoginWindow loginWindow = new LoginWindow(); LoginWindowViewModel loginWindowViewModel = new LoginWindowViewModel(); ViewService.AddMainWindowToOpened(loginWindowViewModel, loginWindow); ViewService.ShowDialog(loginWindowViewModel); }
private void InitializeViewModel() { // init model _viewModel = new LoginWindowViewModel() { ChangeViewCommand = new Command(() => { // show login/registration form _viewModel.FlipViewIndex = _viewModel.FlipViewIndex == 0 ? 1 : 0; // cleaup passwords txtPassword1.Password = null; txtPassword2.Password = null; txtConfirmPassword.Password = null; }), LoginCommand = new Command(() => { var user = _viewModel.FlipViewIndex == 0 ? Login() : Register(); if (user == null) { return; } // save global variables GlobalVariables.UserId = user.Id; GlobalVariables.LastUsageDate = user.LastUsageDate.Date; // load general settings var settings = _settingsService.GetForUser(user.Id); // apply theme from settings MCThemeManager.Instance.SetTheme(settings.AccentColor, settings.ThemeColor, true); // save settings AppSettings.Instance.LastLogin = user.Name; AppSettings.Instance.LastLanguage = user.Language; AppSettings.Instance.Save(); // update user last usage // TODO: update last usage date on application closing user.LastUsageDate = DateTime.Today; _userService.Update(user); // show main window var mainWindow = new MainWindow(); mainWindow.Show(); this.Close(); }, () => !string.IsNullOrEmpty(_viewModel.Name) && !string.IsNullOrEmpty(_viewModel.Password) && (_viewModel.FlipViewIndex == 0 || _viewModel.Password == _viewModel.ConfirmPassword)), CancelCommand = new Command(() => this.Close()) }; // add command validation on property changed _viewModel.PropertyChanged += (sender, e) => _viewModel.LoginCommand.ValidateCanExecute(); // set datacontext this.DataContext = _viewModel; }
public void Should_ReturnString_When_EnteringEmail() { var email = "*****@*****.**"; var loginViewModel = new LoginWindowViewModel(); var result = loginViewModel.Email = email; Assert.AreEqual(result, email); }
public LoginWindow() { InitializeComponent(); Messenger.Default.Register <MyTcpClientMessage>(this, HandeMyTcpClientMessage); ViewModel = IocContainer.Resolve <LoginWindowViewModel>(); base.DataContext = ViewModel; }
public void Initialize() { _viewModel = new LoginWindowViewModel { LoginCommand = new RelayCommand(ExecuteLoginCommand) }; _view = new LoginWindow { DataContext = _viewModel }; _view.ShowDialog(); }
public async Task AuthenticateWithMicrosoftAsync() { // Arrange ITerminalContext context = new TestTerminalContext(); LoginWindowViewModel viewModel = new LoginWindowViewModel(context); // Act // Assert }
/// <summary> /// 冷却曲线开始采集 /// </summary> private void CoolingCurveStart() { LoginWindowViewModel.GetProductNumber();//获取焊缝编号 dataSource4.Collection.Clear(); dataSource5.Collection.Clear(); dataSource6.Collection.Clear(); dataSource7.Collection.Clear(); dataSource8.Collection.Clear(); CoolingStartTime = DateTime.Now; }
private void LogOutCommandWindowExecute(object obj, RoutedEventArgs e) { loginWindow = new LoginWindow(); LoginWindowViewModel loginWindowViewModel = new LoginWindowViewModel(); this.Close(); ViewService.AddMainWindowToOpened(loginWindowViewModel, loginWindow); ViewService.ShowDialog(loginWindowViewModel); this.Close(); }
public LoginWindow() { _vm = new LoginWindowViewModel(); this.DataContext = _vm; EventHandler changeNotiCenterWindowLocation = Util.ChangeNotiCenterWindowLocation(this); this.Activated += changeNotiCenterWindowLocation; this.LocationChanged += changeNotiCenterWindowLocation; InitializeComponent(); this.PbPassword.Focus(); }
private void Application_Startup(object sneder, StartupEventArgs e) { Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("MzYxNzQ0QDMxMzgyZTMzMmUzME02bVBzTHJpQTRVaHBDTFV6R3VjZktwNGJWZG1JUnZCVzBSWHp6djlDd2s9"); MyWellnessAppBusiness myWellnessAppBusiness = new MyWellnessAppBusiness(); LoginWindowViewModel loginWindowViewModel = new LoginWindowViewModel(myWellnessAppBusiness); LoginWindow loginWindow = new LoginWindow(); loginWindow.DataContext = loginWindowViewModel; loginWindow.Show(); }
private void SwitchToLoginWindow() { LoginWindowViewModel loginWindowViewModel = Resolve <LoginWindowViewModel>(); LoginWindow loginWindow = Resolve <LoginWindow>(); loginWindowViewModel.CurrentPageViewModel = Resolve <LoginViewModel>(); loginWindow.DataContext = loginWindowViewModel; Application.Current.MainWindow = loginWindow; loginWindow.Show(); loginWindow.Activate(); }
private void Button_Click(object sender, RoutedEventArgs e) { loginWindow = new LoginWindowViewModel(tbUsername.Text.Trim(), tbPassword.Password.ToString()); if (loginWindow.LoginValidation()) { DialogResult = true; } else { MessageBox.Show("Login failed.Please try again."); } }
internal LoginWindow(Action onLoginSuccess, string serverHost, Action btnCloseClick) { _onLoginSuccess = onLoginSuccess; _btnCloseClick = btnCloseClick; this.Vm = new LoginWindowViewModel(serverHost); this.DataContext = Vm; InitializeComponent(); this.TbUcName.Text = nameof(LoginWindow); // 1个是通知窗口,1个是本窗口 NotiCenterWindow.Bind(this); PasswordFocus(); }
public LoginWindowView() { InitializeComponent(); model = new LoginWindowViewModel(); //model.LoginSuccessEvent += Model_LoginSuccessEvent; DataContext = model; //this.Closed += LoginWindowView_Closed; //Application.Current.Exit += (s, e) => //{ // taskbarIcon.Dispose(); //}; }
public LoginWindow(IServiceRegistry serviceRegistry) { this.serviceRegistry = serviceRegistry; var viewModel = new LoginWindowViewModel(serviceRegistry); viewModel.OpenMainWindowRequested += OnOpenMainWindowRequested; viewModel.LoginErrored += OnLoginErrored; DataContext = viewModel; InitializeComponent(); }
/// <summary> /// 初始化 /// </summary> private void InitDisplayData() { //加热启动 heatStart.OnMyValueChanged += (s, ee) => { if (heatStart.MyValue) { Dispatcher.Invoke(new Action(() => { HeatCurveStart(); heatEnabed = true; })); } else { heatEnabed = false; } }; //喷风启动 coolingStart.OnMyValueChanged += (s, ee) => { if (coolingStart.MyValue) { Dispatcher.Invoke(new Action(() => { ViewModels.LoginWindowViewModel.GetProductNumber();//获取焊缝编号 CoolingCurveStart(); coolingEnabed = true; })); } else { coolingEnabed = false; } }; //加工完成 processOk.OnMyValueChanged += (s, ee) => { if (processOk.MyValue) { CheckFileBuff(); //检查序列化文件 LoginWindowViewModel.PartNumberAuto(); //焊缝编号自增 } }; //初始化加热采集和冷却采集线程 thread = new Thread(new ThreadStart(UpdataCurve)) { IsBackground = true }; thread.Start();//启动线程 }
public LoginWindow() { InitializeComponent(); this.DataContext = new LoginWindowViewModel(); LoginWindowViewModel vm = new LoginWindowViewModel(); this.DataContext = vm; if (vm.CloseAction == null) { vm.CloseAction = new Action(this.Close); } }
public static CredToken RequestCredentials() { var loginWindowViewModel = new LoginWindowViewModel(); _windowService.ShowDialog <LoginWindow>(loginWindowViewModel); if (loginWindowViewModel.WasCanceled) { loginWindowViewModel.Dispose(); return(null); } var credtoken = new CredToken(loginWindowViewModel.Domain, loginWindowViewModel.Username, SecureStringHelper.BuildSecureString(loginWindowViewModel.Password)); return(credtoken); }
private LoginWindow(Action onLoginSuccess, string serverHost, Action btnCloseClick) { _onLoginSuccess = onLoginSuccess; _btnCloseClick = btnCloseClick; this.Vm = new LoginWindowViewModel(serverHost); this.DataContext = Vm; InitializeComponent(); if (!string.IsNullOrEmpty(serverHost)) { this.TextBoxServerHost.IsEnabled = false; this.ButtonServerHost.IsEnabled = false; } this.TbUcName.Text = nameof(LoginWindow); // 1个是通知窗口,1个是本窗口 NotiCenterWindow.Bind(this, isNoOtherWindow: Application.Current.Windows.Count <= 2); PasswordFocus(); }
private async Task ShowInitialWindow() { if (Resolve <IAppSettings>().StartMinimized != StartMinimizedMode.Disabled) { return; } LoginWindow loginWindow = Resolve <LoginWindow>(); LoginWindowViewModel loginWindowViewModel = Resolve <LoginWindowViewModel>(); Application.Current.MainWindow = loginWindow; loginWindowViewModel.CurrentPageViewModel = Resolve <LoadingViewModel>(); loginWindow.DataContext = loginWindowViewModel; loginWindow.Show(); await StartAllServices(); }
public LoginWindow() { InitializeComponent(); LoginWindowViewModel loginViewModel = new LoginWindowViewModel(); loginViewModel.MessageBoxDisplayRequested += (sender, e) => { CustomMessageBox.Show(e.MessageBoxText, e.Caption); }; loginViewModel.CloseDialogRequested += result => DialogResult = result; loginViewModel.ClearPasswordFieldsRequested += () => { Password.Clear(); PasswordConfirmation.Clear(); }; DataContext = loginViewModel; }
public LoginWindow(LoginWindowViewModel dataContext) { InitializeComponent(); dataContext.Window = this; this.DataContext = dataContext; }
public LoginWindowView(LoginWindowViewModel model) : base(model) { InitializeComponent(); }