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));
        }
Example #3
0
        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);
        }
Example #5
0
        protected override void Run()
        {
            var files = GetFilesToProcess().ToList();

            CustomToolServiceExtensions.Update(files, true).Ignore();
        }