MonoDevelop.Projects.CustomCommand.Execute C# (CSharp) Method

Execute() public method

public Execute ( MonoDevelop.Core.ProgressMonitor monitor, WorkspaceObject entry, MonoDevelop.Projects.ConfigurationSelector configuration ) : Task
monitor MonoDevelop.Core.ProgressMonitor
entry WorkspaceObject
configuration MonoDevelop.Projects.ConfigurationSelector
return Task
		public Task<bool> Execute (ProgressMonitor monitor, WorkspaceObject entry, ConfigurationSelector configuration)
		{
			return Execute (monitor, entry, null, configuration);
		}
		

Same methods

CustomCommand::Execute ( MonoDevelop.Core.ProgressMonitor monitor, WorkspaceObject entry, MonoDevelop.Projects.ExecutionContext context, MonoDevelop.Projects.ConfigurationSelector configuration ) : Task

Usage Example

        protected override void Run(object dataItem)
        {
            IWorkspaceObject ce      = IdeApp.ProjectOperations.CurrentSelectedBuildTarget;
            CustomCommand    cmd     = (CustomCommand)dataItem;
            IProgressMonitor monitor = IdeApp.Workbench.ProgressMonitors.GetRunProgressMonitor();

            Thread t = new Thread(
                delegate()
            {
                using (monitor)
                {
                    try
                    {
                        cmd.Execute(monitor, ce, IdeApp.Workspace.ActiveConfiguration);
                    }
                    catch (Exception ex)
                    {
                        monitor.ReportError(GettextCatalog.GetString("Command execution failed"), ex);
                    }
                }
            }
                );

            t.IsBackground = true;
            t.Start();
        }
All Usage Examples Of MonoDevelop.Projects.CustomCommand::Execute