Exemple #1
0
        private void CompleteAdd()
        {
            Debug.Assert(_currentAddSettings != null);

            if (_currentAddSettings != null)
            {
                ProfileAddEdit profileAdd = new ProfileAddEdit(_currentAddSettings, _allContexts, true, _clientLogic);

                profileAdd.Owner = this;

                if (profileAdd.ShowDialog() == true)
                {
                    // ask the user if they want to activate this profile
                    if (StackHashMessageBox.Show(this,
                                                 string.Format(CultureInfo.CurrentCulture,
                                                               Properties.Resources.ProfileManager_ActivateProfileMBMessage,
                                                               _currentAddSettings.WinQualSettings.CompanyName),
                                                 Properties.Resources.ProfileManager_ActivateProfileMBTitle,
                                                 StackHashMessageBoxType.YesNo,
                                                 StackHashMessageBoxIcon.Question) == StackHashDialogResult.Yes)
                    {
                        _activateRequired  = true;
                        _activateContextId = _currentAddSettings.Id;

                        // if no contexts or no current context then also make this Id the current client context
                        if ((!_haveContexts) || (UserSettings.Settings.CurrentContextId == UserSettings.InvalidContextId))
                        {
                            UserSettings.Settings.CurrentContextId = _currentAddSettings.Id;
                        }
                    }

                    _clientLogic.SaveContextSettings(_currentAddSettings.Id,
                                                     _currentAddSettings,
                                                     profileAdd.CollectionPolicies,
                                                     profileAdd.Plugins,
                                                     profileAdd.WorkFlowMappings,
                                                     _currentAddSettings.IsActive);
                }
                else
                {
                    DeleteContextCore(_currentAddSettings.Id);
                }

                _currentAddSettings = null;
            }
        }
Exemple #2
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);
                }
            }
        }