Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
 public OSOTDetailReport(OptimizationSession session)
 {
     InitializeComponent();
     this.session = session;
     Loaded      += OSOTDetailReport_Loaded;
 }
Esempio n. 4
0
        void ShowOSOTDetailsDialog(OptimizationSession session)
        {
            var dialog = new OSOTDetailReport(session);

            dialog.ShowDialog();
        }