public AppBootstrapper() : base() { windowManager = new WindowManager(); defaultFactory = new DefaultFactory(); smEntities = new stagemanagerEntities(); entityService = new EntityService(defaultFactory, smEntities); viewController = new ViewController(); // Observer observable MainViewModel mainViewModel = new MainViewModel(); mainViewModel.SomethingHappened += viewController.HandleEvent; // Show Window windowManager.ShowWindow(mainViewModel); }
public void Connect() { Login myLogin = new Login(); administrators user = myLogin.Connect(username, password); if (user != null) { // Observer observable ViewController viewController = new ViewController(); MainViewModel mainViewModel = new MainViewModel(user); mainViewModel.SomethingHappened += viewController.HandleEvent; WindowManager windowManager = new WindowManager(); mainViewModel.ChangeButton(decideWindowState()); windowManager.ShowWindow(mainViewModel); WVisible = Visibility.Hidden; } else { Visible =true; } }