protected override void Run() { var file = IdeApp.ProjectOperations.CurrentSelectedItem as ProjectFile; if (CustomToolServiceExtensions.ShouldRunCustomTool(file)) { CustomToolService.Update(file, file.Project, true); } }
protected override async Task <BuildResult> Build( ProgressMonitor monitor, ConfigurationSelector configuration, OperationContext operationContext) { await CustomToolServiceExtensions.RunCustomToolsBeforeBuild(Solution); return(await base.Build(monitor, configuration, operationContext)); }
static IEnumerable <ProjectFile> GetFilesToProcess() { var item = IdeApp.ProjectOperations.CurrentSelectedItem; if (item is Solution solution) { return(CustomToolServiceExtensions.GetFilesToProcess(solution)); } else if (item is Project project) { return(CustomToolServiceExtensions.GetFilesToProcess(project)); } return(Enumerable.Empty <ProjectFile> ()); }
protected override void Update(CommandInfo info) { var file = IdeApp.ProjectOperations.CurrentSelectedItem as ProjectFile; info.Visible = CustomToolServiceExtensions.ShouldRunCustomTool(file); }
protected override void Run() { var files = GetFilesToProcess().ToList(); CustomToolServiceExtensions.Update(files, true).Ignore(); }