Esempio n. 1
0
        private void comboBoxProfiles_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            DisplayContext selectedContext = comboBoxProfiles.SelectedItem as DisplayContext;

            if (selectedContext != null)
            {
                UserSettings.Settings.CurrentContextId = selectedContext.Id;
            }
        }
Esempio n. 2
0
        private void ProfileActive_Checked(object sender, RoutedEventArgs e)
        {
            if (!_updatingProfileStatus)
            {
                CheckBox       checkBox = e.OriginalSource as CheckBox;
                DisplayContext context  = checkBox.DataContext as DisplayContext;
                Debug.Assert(context != null);

                _currentExpectedAction = ExpectedAction.ActivateProfile;
                _clientLogic.AdminActivateContext(context.Id);
            }
        }
Esempio n. 3
0
        private void buttonTestData_Click(object sender, RoutedEventArgs e)
        {
            DisplayContext context = listViewProfiles.SelectedItem as DisplayContext;

            if (context != null)
            {
                StackHashContextSettings contextSettings = context.StackHashContextSettings;

                AddTestData addTestData = new AddTestData(_clientLogic, contextSettings);
                addTestData.Owner = this;
                addTestData.ShowDialog();
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Request navigation to the next page - ShowNextPage will fire if this is successfull
        /// </summary>
        public override void TryNext()
        {
            int selectedContextId = UserSettings.InvalidContextId;

            DisplayContext context = comboBoxProfile.SelectedItem as DisplayContext;

            if (context != null)
            {
                selectedContextId = context.Id;
            }

            UserSettings.Settings.CurrentContextId = selectedContextId;

            // exit the wizard
            DoRaiseExitWizard(true);
        }
Esempio n. 5
0
        private void ProfileActive_Unchecked(object sender, RoutedEventArgs e)
        {
            if (!_updatingProfileStatus)
            {
                CheckBox       checkBox = e.OriginalSource as CheckBox;
                DisplayContext context  = checkBox.DataContext as DisplayContext;
                Debug.Assert(context != null);

                // if this is the selected profile then clear the selection
                if (context.Id == UserSettings.Settings.CurrentContextId)
                {
                    UserSettings.Settings.CurrentContextId = UserSettings.InvalidContextId;
                }

                _currentExpectedAction = ExpectedAction.DeactivateProfile;
                _clientLogic.AdminDeactivateContext(context.Id);
            }
        }
Esempio n. 6
0
        private void buttonDelete_Click(object sender, RoutedEventArgs e)
        {
            DisplayContext context = listViewProfiles.SelectedItem as DisplayContext;

            Debug.Assert(context != null);

            if (StackHashMessageBox.Show(this,
                                         string.Format(CultureInfo.CurrentCulture,
                                                       Properties.Resources.ProfileManager_DeleteProfileMBMessage,
                                                       context.StackHashContextSettings.WinQualSettings.CompanyName,
                                                       context.StackHashContextSettings.ErrorIndexSettings.Folder),
                                         Properties.Resources.ProfileManager_DeleteProfileMBTitle,
                                         StackHashMessageBoxType.YesNo,
                                         StackHashMessageBoxIcon.Question) == StackHashDialogResult.Yes)
            {
                DeleteContextCore(context.Id);
            }
        }
Esempio n. 7
0
        private void buttonErrorDetails_Click(object sender, RoutedEventArgs e)
        {
            DisplayContext context = listViewProfiles.SelectedItem as DisplayContext;

            if (context != null)
            {
                StackHashMessageBox.Show(this,
                                         string.Format(CultureInfo.CurrentCulture,
                                                       Properties.Resources.ProfileManager_ErrorDetailsMBMessage,
                                                       context.ProfileName,
                                                       context.CurrentErrorText,
                                                       context.LastContextException),
                                         Properties.Resources.ProfileManager_ErrorDetailsMBTitle,
                                         StackHashMessageBoxType.Ok,
                                         StackHashMessageBoxIcon.Information,
                                         new AdminReportException(context.LastContextException),
                                         context.CurrentError);
            }
        }
Esempio n. 8
0
        private void DoEdit()
        {
            DisplayContext context = listViewProfiles.SelectedItem as DisplayContext;

            if (context != null)
            {
                StackHashContextSettings contextSettings = context.StackHashContextSettings;

                ProfileAddEdit profileEdit = new ProfileAddEdit(contextSettings, _allContexts, false, _clientLogic);
                profileEdit.Owner = this;
                if (profileEdit.ShowDialog() == true)
                {
                    _clientLogic.SaveContextSettings(contextSettings.Id,
                                                     contextSettings,
                                                     profileEdit.CollectionPolicies,
                                                     profileEdit.Plugins,
                                                     profileEdit.WorkFlowMappings,
                                                     contextSettings.IsActive);
                }
            }
        }
Esempio n. 9
0
        private void UpdateState()
        {
            bool showErrorDetails = false;

            // update the list of all contexts
            if ((_clientLogic.ContextCollection != null) && (_clientLogic.ContextCollection.Count > 0))
            {
                // cache the new context list
                _allContexts = new ObservableCollection <StackHashContextSettings>();
                foreach (DisplayContext contextSettings in _clientLogic.ContextCollection)
                {
                    _allContexts.Add(contextSettings.StackHashContextSettings);

                    // show the error details button if any context has an error
                    if (contextSettings.CurrentError != StackHashServiceErrorCode.NoError)
                    {
                        showErrorDetails = true;
                    }
                }

                _haveContexts = true;

                // if no current context Id try to select the first active one
                if (UserSettings.Settings.CurrentContextId == UserSettings.InvalidContextId)
                {
                    foreach (DisplayContext contextSettings in _clientLogic.ContextCollection)
                    {
                        if (contextSettings.IsActive)
                        {
                            UserSettings.Settings.CurrentContextId = contextSettings.Id;
                            break;
                        }
                    }
                }
            }
            else
            {
                // if no context collection use an empty list
                _allContexts  = new ObservableCollection <StackHashContextSettings>();
                _haveContexts = false;
            }

            DisplayContext context = listViewProfiles.SelectedItem as DisplayContext;

            if (context == null)
            {
                buttonEdit.IsEnabled         = false;
                buttonDelete.IsEnabled       = false;
                buttonTestData.IsEnabled     = false;
                buttonErrorDetails.IsEnabled = false;
            }
            else
            {
                buttonEdit.IsEnabled         = true;
                buttonDelete.IsEnabled       = true;
                buttonTestData.IsEnabled     = true;
                buttonErrorDetails.IsEnabled = context.CurrentError != StackHashServiceErrorCode.NoError;
            }

            if (showErrorDetails)
            {
                buttonErrorDetails.Visibility = Visibility.Visible;
            }
            else
            {
                buttonErrorDetails.Visibility = Visibility.Collapsed;
            }
        }