Exemple #1
0
        /// <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();
                }
            }
        }