示例#1
0
        private void removeProjectToolStripMenuItem_Click(object sender, EventArgs e)
        { // REMOVE
            Project ProjectToRemove        = null;
            bool    validresult            = false;
            FakeProjectRepository projects = new FakeProjectRepository();

            using (FormSelectProject SelectProjectForm = new FormSelectProject())
            {
                do
                {
                    SelectProjectForm.ShowDialog();
                    if (SelectProjectForm.DialogResult == DialogResult.OK)
                    {
                        if (SelectProjectForm.SelectedProject == currentProject)
                        {
                            MessageBox.Show("Cannot remove your current session project.", "Attention");
                        }
                        else
                        {
                            ProjectToRemove = SelectProjectForm.SelectedProject;
                            validresult     = true;
                        }
                    }
                    else if (SelectProjectForm.DialogResult == DialogResult.Cancel)
                    {
                        validresult = true;
                    }
                } while (!validresult);
            }

            if (ProjectToRemove != null)
            {
                using (FormRemoveProject RemoveProjectForm = new FormRemoveProject())
                {
                    RemoveProjectForm.ProjectToRemove = ProjectToRemove.Name;
                    RemoveProjectForm.ShowDialog(this);

                    if (RemoveProjectForm.DialogResult == DialogResult.OK)
                    {
                        projects.Remove(ProjectToRemove.Id);
                    }
                }
            }
        }