public MountingWindow(IUnityContainer unityContainer) { InitializeComponent(); var viewmodel = DataContext as MountingWindowViewModel; viewmodel.ExceptionOccuredAction += (ex) => { MessageBoxes.CriticalQuestion("Wystąpił krytyczny wyjątek. Czy chcesz zobaczyć szczegóły?", ex.ToString(), "Błąd krytyczny"); }; viewmodel.ShowDictionaryEditWindowAction += () => unityContainer.Resolve <DictionaryEditWindow>().ShowDialog(); viewmodel.CloseWindowAction += () => Close(); viewmodel.SelectedProductUnmountQuestionAction += (productName) => { var result = MessageBox.Show(string.Format("Czy napewno rozmontować produkt: {0}", productName), "", MessageBoxButton.YesNo, MessageBoxImage.Question); return(result == MessageBoxResult.Yes); }; viewmodel.SelectedProductMountedAction += (productName) => MessageBoxes.Information(string.Format("Produkt {0} został zmotowany.", productName)); viewmodel.SelectedProductUnmountedAction += (productName) => MessageBoxes.Information(string.Format("Produkt {0} został rozmontowany.", productName)); Closing += (sender, e) => viewmodel.UnsubscribePrismEvents(); }
public MainWindow(IUnityContainer unityContainer) { InitializeComponent(); var viewmodel = DataContext as MainWindowViewModel; viewmodel.ExceptionOccuredAction += (ex) => { MessageBoxes.CriticalQuestion("Wystąpił krytyczny wyjątek. Czy chcesz zobaczyć szczegóły?", ex.ToString(), "Błąd krytyczny"); }; viewmodel.ShowDictionariesWindowAction += () => unityContainer.Resolve <DictionariesWindow>().ShowDialog(); viewmodel.ShowMountingWindowAction += () => unityContainer.Resolve <MountingWindow>().ShowDialog(); viewmodel.QuitApplicationAction += () => Close(); viewmodel.ShowBackupWindowAction += () => unityContainer.Resolve <BackupWindow>().ShowDialog(); viewmodel.ShowAddEditOrderWindowAction += () => unityContainer.Resolve <AddEditOrderWindow>().ShowDialog(); viewmodel.ShowAboutWindowAction += () => unityContainer.Resolve <AboutWindow>().ShowDialog(); viewmodel.RestartApplicationAction += () => { Closing -= MainWindow_Closing; var location = Application.ResourceAssembly.Location; Process.Start(location); Environment.Exit(0); }; Closing += MainWindow_Closing; }
public MainWindow(IUnityContainer unityContainer) { InitializeComponent(); var viewmodel = DataContext as MainWindowViewModel; viewmodel.ExceptionOccured += (ex) => MessageBoxes.CriticalQuestion(ex.ToString()); viewmodel.ShowTaskCreationWindow += () => unityContainer.Resolve <TaskCreationWindow>().ShowDialog(); viewmodel.QuitApplication += () => Close(); viewmodel.Logout += (logoutAction) => { var result = MessageBox.Show("Czy na pewno chcesz się wylogować?", "", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { logoutAction(); Closing -= MainWindow_Closing; unityContainer.Resolve <LoginWindow>().Show(); Close(); } }; viewmodel.ShowPreferencesWindow += () => unityContainer.Resolve <PreferencesWindow>().ShowDialog(); viewmodel.ShowAdministrationWindow += () => unityContainer.Resolve <AdministrationWindow>().ShowDialog(); viewmodel.ShowAboutWindow += () => unityContainer.Resolve <AboutWindow>().ShowDialog(); Unloaded += (sender, e) => viewmodel.UnsubscribePrismEvents(); Closing += MainWindow_Closing; }
public MainWindow() { InitializeComponent(); var vm = DataContext as MainWindowViewModel; Loaded += (sender, e) => vm.Loaded(); Unloaded += (sender, e) => vm.UnsubscribeEvents(); Closing += MainWindow_Closing; vm.ExceptionOccuredEvent += (ex) => MessageBoxes.CriticalQuestion(ex.ToString()); vm.QuitApplicationEvent += () => Close(); vm.LogoutEvent += () => { var result = MessageBox.Show("Czy na pewno chcesz się wylogować?", "", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { Closing -= MainWindow_Closing; new LoginWindow().Show(); Close(); } }; }
public MainWindow() { Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("pl-PL"); LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag))); InitializeComponent(); var viewmodel = DataContext as MainWindowViewModel; viewmodel.ExceptionOccuredEvent += (ex) => MessageBoxes.CriticalQuestion(ex.ToString()); Unloaded += (sender, e) => viewmodel.UnsubscribePrismEvents(); }
public DictionariesWindow(IUnityContainer unityContainer) { InitializeComponent(); var viewmodel = DataContext as DictionariesWindowViewModel; viewmodel.ExceptionOccuredAction += (ex) => { MessageBoxes.CriticalQuestion("Wystąpił krytyczny wyjątek. Czy chcesz zobaczyć szczegóły?", ex.ToString(), "Błąd krytyczny"); }; viewmodel.ShowDictionaryEditWindowAction += () => unityContainer.Resolve <DictionaryEditWindow>().ShowDialog(); viewmodel.CloseWindowAction += () => Close(); Closing += (sender, e) => viewmodel.UnsubscribePrismEvents(); }
public DictionaryEditWindow() { InitializeComponent(); var viewmodel = DataContext as DictionaryEditWindowViewModel; viewmodel.ExceptionOccuredAction += (ex) => { MessageBoxes.CriticalQuestion("Wystąpił krytyczny wyjątek. Czy chcesz zobaczyć szczegóły?", ex.ToString(), "Błąd krytyczny"); }; viewmodel.DictionaryUpdatedAction += (selectedDictionaryType) => { MessageBoxes.Information(string.Format("Aktualizacja {0} zakończona.", selectedDictionaryType), "Informacja"); Close(); }; }
public LoginWindow() { InitializeComponent(); var vm = DataContext as LoginWindowViewModel; Loaded += (sender, e) => vm.Loaded(); Unloaded += (sender, e) => vm.UnsubscribeEvents(); vm.ExceptionOccuredEvent += (ex) => MessageBoxes.CriticalQuestion(ex.ToString()); vm.WrongCredentialsEvent += () => MessageBoxes.Warning("Nieprawidłowa nazwa użytkownika lub hasło."); vm.UserBlockedEvent += () => MessageBoxes.Warning("Konto użytkownika jest zablokowane."); vm.UserLoggedOnEvent += () => { new MainWindow().Show(); Close(); }; }
public LoginWindow(IUnityContainer unityContainer) { InitializeComponent(); var viewmodel = DataContext as LoginWindowViewModel; viewmodel.ExceptionOccured += (ex) => MessageBoxes.CriticalQuestion(ex.ToString()); viewmodel.ShowMainWindow += () => { unityContainer.Resolve <MainWindow>().Show(); Close(); }; viewmodel.BadCredentials += () => MessageBoxes.Warning("Nieprawidłowa nazwa użytkownika i hasło."); viewmodel.UserBlocked += (username) => MessageBoxes.Warning($"Użytkownik '{username}' został zablokowany przez administratora systemu."); Unloaded += (sender, e) => viewmodel.UnsubscribePrismEvents(); }