private void RunButton_Click(object sender, RoutedEventArgs e) { var session = new OptimizationSession(); if (wuCheckBox.IsChecked ?? false) { session.WindowsUpdateSessionState = new WindowsUpdateSessionState(); session.WindowsUpdateSessionState.RestartBehavior = (RestartBehaviors)wuRestartDropdown.SelectedValue; } if (osotCheckBox.IsChecked ?? false) { session.OSOTSessionState = new OSOTSessionState(); session.OSOTSessionState.StepsChoiceOption = (StepsChoice)stepsChoiceGroup.Children.OfType <RadioButton>().FirstOrDefault((r) => r.IsChecked ?? false).Tag; session.OSOTSessionState.OSOTTemplateMetadata = (OSOTTemplateMeta)osotTemplateDropDown.SelectedItem; if (session.OSOTSessionState.StepsChoiceOption == StepsChoice.Custom) { session.OSOTSessionState.CustomStepsChoice = stepsSelection ?? new HashSet <string>(); } } if (cleanupCheckBox.IsChecked ?? false) { session.CleanupSessionState = new CleanupSessionState(); session.CleanupSessionState.RunDiskCleanmgr = (bool)chkbxDiskCleanup.IsChecked; session.CleanupSessionState.RunSDelete = (bool)chkbxSdelete.IsChecked; session.CleanupSessionState.RunDefrag = (bool)chkbxDefrag.IsChecked; session.CleanupSessionState.RunDism = (bool)chkbxDism.IsChecked; } SessionManager.Instance.StartOptimizationSession(session); Page nextPage = SessionManager.Instance.GetNextSessionPage(); /* * if (wuCheckBox.IsChecked ?? false) * { * nextPage = new RunWinUpdatesPage(); * } * else if (osotCheckBox.IsChecked ?? false) * { * nextPage = new RunOSOTTempaltePage(); * } * else if (cleanupCheckBox.IsChecked ?? false) * { * nextPage = new RunCleanupOptimizationsPage(); * } */ NavigationService.Navigate(nextPage); }
private void Button_Click(object sender, RoutedEventArgs e) { if (advancedRadioBtn.IsChecked ?? false) { var navTo = new AdvanceConfigPage(); NavigationService.Navigate(navTo); } else { SessionManager.Instance.StartOptimizationSession(OptimizationSession.GenerateDefault()); //todo should the pages be passed the session id to explicitely belong to it? var navTo = SessionManager.Instance.GetNextSessionPage(); //var navTo = new RunOSOTTempaltePage(); //var navTo = new RunCleanupOptimizations(); NavigationService.Navigate(navTo); } }
public OSOTDetailReport(OptimizationSession session) { InitializeComponent(); this.session = session; Loaded += OSOTDetailReport_Loaded; }
void ShowOSOTDetailsDialog(OptimizationSession session) { var dialog = new OSOTDetailReport(session); dialog.ShowDialog(); }