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; } }
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); } } }