/// <summary> /// called when either the nuget server or msbuild exe is changed /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnChangeDeploy(object sender, EventArgs e) { if (!_blockEvents) { if (sender == _uiNuGetServer) { if (_uiNuGetServer.SelectedItem != null) { if (((Xml.Settings.General.NuGet.Server)_uiNuGetServer.SelectedItem).Url == Configuration.Provider.NewEntryIndicator) { AddRepoInfoDialog addRepoInfoDialog = new AddRepoInfoDialog(); if (addRepoInfoDialog.ShowDialog() == DialogResult.OK) { Configuration.Manager.Instance.Configuration.GeneralOptions.NuGetOptions.Servers.Add(new Xml.Settings.General.NuGet.Server() { Url = addRepoInfoDialog.Url, ApiKey = addRepoInfoDialog.ApiKey }); Configuration.Manager.Instance.SaveSettings(); _blockEvents = true; _uiNuGetServer.Items.Clear(); Configuration.Manager.Instance.Configuration.GeneralOptions.NuGetOptions.Servers.ForEach(ri => _uiNuGetServer.Items.Add(ri)); _uiNuGetServer.Items.Add(new Xml.Settings.General.NuGet.Server() { Url = Configuration.Provider.NewEntryIndicator }); _blockEvents = false; _uiNuGetServer.SelectedItem = _uiNuGetServer.Items[_uiNuGetServer.Items.Count - 2]; } else { _blockEvents = true; _uiNuGetServer.SelectedItem = _info.NuGetServer; _blockEvents = false; } } else { _info.NuGetServer = (Xml.Settings.General.NuGet.Server)_uiNuGetServer.SelectedItem; } } CanDeploy(); } else if (sender == _uiMsBuilds) { if (_uiMsBuilds.SelectedItem != null) { if ((String)_uiMsBuilds.SelectedItem == Configuration.Provider.NewEntryIndicator) { if (_openFileDialogExe.ShowDialog() == DialogResult.OK) { Configuration.Manager.Instance.Configuration.GeneralOptions.MsBuildOptions.ExePaths.Add(_openFileDialogExe.FileName); Configuration.Manager.Instance.SaveSettings(); _blockEvents = true; _uiMsBuilds.Items.Clear(); Configuration.Manager.Instance.Configuration.GeneralOptions.MsBuildOptions.ExePaths.ForEach(s => _uiMsBuilds.Items.Add(s)); _uiMsBuilds.Items.Add(Configuration.Provider.NewEntryIndicator); _blockEvents = false; _uiMsBuilds.SelectedItem = _uiMsBuilds.Items[_uiMsBuilds.Items.Count - 2]; } else { _blockEvents = true; _uiMsBuilds.SelectedItem = _info.MsBuildFullName; _blockEvents = false; } } else { _info.MsBuildFullName = (String)_uiMsBuilds.SelectedItem; } } CanDeploy(); } } }
/// <summary> /// called when either the nuget server or msbuild exe is changed /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnChangeDeploy(object sender, EventArgs e) { if(!_blockEvents) { if(sender == _uiNuGetServer) { if(_uiNuGetServer.SelectedItem != null) { if(((Xml.Settings.General.NuGet.Server)_uiNuGetServer.SelectedItem).Url == Configuration.Provider.NewEntryIndicator) { AddRepoInfoDialog addRepoInfoDialog = new AddRepoInfoDialog(); if(addRepoInfoDialog.ShowDialog() == DialogResult.OK) { Configuration.Manager.Instance.Configuration.GeneralOptions.NuGetOptions.Servers.Add(new Xml.Settings.General.NuGet.Server() { Url = addRepoInfoDialog.Url, ApiKey = addRepoInfoDialog.ApiKey }); Configuration.Manager.Instance.SaveSettings(); _blockEvents = true; _uiNuGetServer.Items.Clear(); Configuration.Manager.Instance.Configuration.GeneralOptions.NuGetOptions.Servers.ForEach(ri => _uiNuGetServer.Items.Add(ri)); _uiNuGetServer.Items.Add(new Xml.Settings.General.NuGet.Server() { Url = Configuration.Provider.NewEntryIndicator }); _blockEvents = false; _uiNuGetServer.SelectedItem = _uiNuGetServer.Items[_uiNuGetServer.Items.Count - 2]; } else { _blockEvents = true; _uiNuGetServer.SelectedItem = _info.NuGetServer; _blockEvents = false; } } else { _info.NuGetServer = (Xml.Settings.General.NuGet.Server)_uiNuGetServer.SelectedItem; } } CanDeploy(); } else if(sender == _uiMsBuilds) { if(_uiMsBuilds.SelectedItem != null) { if((String)_uiMsBuilds.SelectedItem == Configuration.Provider.NewEntryIndicator) { if(_openFileDialogExe.ShowDialog() == DialogResult.OK) { Configuration.Manager.Instance.Configuration.GeneralOptions.MsBuildOptions.ExePaths.Add(_openFileDialogExe.FileName); Configuration.Manager.Instance.SaveSettings(); _blockEvents = true; _uiMsBuilds.Items.Clear(); Configuration.Manager.Instance.Configuration.GeneralOptions.MsBuildOptions.ExePaths.ForEach(s => _uiMsBuilds.Items.Add(s)); _uiMsBuilds.Items.Add(Configuration.Provider.NewEntryIndicator); _blockEvents = false; _uiMsBuilds.SelectedItem = _uiMsBuilds.Items[_uiMsBuilds.Items.Count - 2]; } else { _blockEvents = true; _uiMsBuilds.SelectedItem = _info.MsBuildFullName; _blockEvents = false; } } else { _info.MsBuildFullName = (String)_uiMsBuilds.SelectedItem; } } CanDeploy(); } } }