private void EditInstanceButton_Click(object sender, EventArgs e) { if (!String.IsNullOrEmpty(_cbInProcessInstanceName.Text)) { InstanceConfiguration configuration = InstanceManager.LoadConfiguration(); ServerConfiguration instance = configuration.Instances[_cbInProcessInstanceName.Text]; if (instance == null) { instance = new ServerConfiguration(); instance.Name = _cbInProcessInstanceName.Text; } else { configuration.Instances.Remove(instance.Name); } instance = EditInstanceForm.ExecuteEdit(instance); configuration.Instances.Add(instance); InstanceManager.SaveConfiguration(configuration); _localInstancesEnumerated = false; LoadInstances(configuration); _cbInProcessInstanceName.Text = instance.Name; } }
public static ServerConfiguration ExecuteEdit(ServerConfiguration configuration) { using (EditInstanceForm form = new EditInstanceForm()) { form.SetFromConfiguration(configuration); if (form.ShowDialog() != DialogResult.OK) { throw new AbortException(); } return(form.CreateConfiguration()); } }
private void NewInstanceButton_Click(object sender, EventArgs e) { ServerConfiguration instance = EditInstanceForm.ExecuteAdd(); InstanceConfiguration configuration = InstanceManager.LoadConfiguration(); configuration.Instances.Add(instance); InstanceManager.SaveConfiguration(configuration); _localInstancesEnumerated = false; LoadInstances(configuration); _cbInProcessInstanceName.Text = instance.Name; }