Example #1
0
        public void RemoveSelectedProject()
        {
            var project = SelectedProject;
            if (project == null || project.Id <= 0)
                return;

            var settings = ServiceManager.Get<SettingsService> ();
            var doDelete = false;

            if (settings.Get<bool> ("show_delete_dialog", true)) {
                var dialog = new DeleteProjectDialog ();
                if (dialog.Run () == (int)ResponseType.Ok) {
                    settings.Set<bool> ("show_delete_dialog", !dialog.DontShow);
                    doDelete = true;
                }
                dialog.Destroy ();
            }
            else {
                doDelete = true;
            }

            if (doDelete) {
                var commands = ServiceManager.Get<CommandService> ().Commands;
                var command = new RemoveProjectCommand () {
                    Projects = this.ProjectDb,
                    Tasks = this.TaskDb,
                    Project = project,
                    TaskStorage = m_storage,
                };
                commands.Do (command);
            }
        }