예제 #1
0
        public override void Execute(IButtonCommandContext context)
        {
            //First selected project
            foreach (Project project in (Array)Application.ActiveSolutionProjects)
            {
                FileInfo currentPom = context.CurrentSelectedProjectPom;
                if (currentPom == null || Path.GetDirectoryName(currentPom.FullName) != Path.GetDirectoryName(project.FullName))
                {
                    DialogResult result = MessageBox.Show("Pom file not found, do you want to import the projects first before adding Maven Artifact?", "Add Maven Artifact", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                    if (result == DialogResult.Cancel)
                    {
                        return;
                    }

                    if (result == DialogResult.OK)
                    {
                        context.ExecuteCommand <ImportSelectedProjectCommand>();;

                        currentPom = context.CurrentSelectedProjectPom;

                        // if import failed
                        if (currentPom == null || Path.GetDirectoryName(currentPom.FullName) != Path.GetDirectoryName(project.FullName))
                        {
                            return;
                        }
                    }
                }

                AddArtifactsForm form = new AddArtifactsForm(project, context.ArtifactContext, context.Logger, currentPom);
                form.Show();
                break;
            }
        }
예제 #2
0
        public override void Execute(IButtonCommandContext context)
        {
            //First selected project
            foreach (Project project in (Array)Application.ActiveSolutionProjects)
            {
                FileInfo currentPom = context.CurrentSelectedProjectPom;
                if (currentPom == null || Path.GetDirectoryName(currentPom.FullName) != Path.GetDirectoryName(project.FullName))
                {
                    DialogResult result = MessageBox.Show("Pom file not found, do you want to import the projects first before adding Maven Artifact?", "Add Maven Artifact", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                    if (result == DialogResult.Cancel)
                        return;

                    if (result == DialogResult.OK)
                    {
                        context.ExecuteCommand<ImportSelectedProjectCommand>(); ;

                        currentPom = context.CurrentSelectedProjectPom;

                        // if import failed
                        if (currentPom == null || Path.GetDirectoryName(currentPom.FullName) != Path.GetDirectoryName(project.FullName))
                        {
                            return;
                        }
                    }
                }

                AddArtifactsForm form = new AddArtifactsForm(project, context.ArtifactContext, currentPom);
                form.Show();
                break;
            }
        }
        public override void Execute(IButtonCommandContext context)
        {
            context.ExecuteCommand("File.SaveAll");

            NPandayImportProjectForm frm = new NPandayImportProjectForm(Application);
            frm.ShowDialog();
        }
예제 #4
0
        public override void Execute(IButtonCommandContext context)
        {
            context.ExecuteCommand("File.SaveAll");

            NPandayImportProjectForm frm = new NPandayImportProjectForm(Application, context.Logger);

            frm.ShowDialog();
        }
예제 #5
0
 public void Excecute <TCommand>(IButtonCommandContext context)
     where TCommand : ButtonCommand, new()
 {
     getOrCreate <TCommand>().Execute(context);
 }
예제 #6
0
 public abstract void Execute(IButtonCommandContext context);