Example #1
0
 private void EventArgsWriter_EmbedFile(string filePath)
 {
     if (projectImportsCollector != null)
     {
         projectImportsCollector.AddFile(filePath);
     }
 }
Example #2
0
        private void EventSource_AnyEventRaised(object sender, BuildEventArgs e)
        {
            try
            {
                var type = e.GetType();
                if (type == projectImportedEventArgsType)
                {
                    string importedProjectFile = (string)this.importedProjectFile.GetValue(e);
                    //string unexpandedProject = (string)this.unexpandedProject.GetValue(e);
                    //var buildMessage = (BuildMessageEventArgs)e;
                    //ProjectImportedEventArgs args = new ProjectImportedEventArgs(buildMessage.LineNumber, buildMessage.ColumnNumber, buildMessage.Message);
                    //args.ImportedProjectFile = importedProjectFile;
                    //args.UnexpandedProject = unexpandedProject;
                    //args.BuildEventContext = buildMessage.BuildEventContext;
                    projectImportsCollector.AddFile(importedProjectFile);
                    return;
                }
                else if (type == projectEvaluationFinishedEventArgsType)
                {
                    string projectFile    = (string)projectEvaluationFinishedProjectFile.GetValue(e);
                    object profilerResult = projectEvaluationFinishedProfilerResult?.GetValue(e);
                    return;
                }

                projectImportsCollector?.IncludeSourceFiles(e);
            }
            catch
            {
            }
        }
        private void CollectImports(BuildEventArgs e)
        {
            ProjectImportedEventArgs importArgs = e as ProjectImportedEventArgs;

            if (importArgs != null && importArgs.ImportedProjectFile != null)
            {
                projectImportsCollector.AddFile(importArgs.ImportedProjectFile);
                return;
            }

            // This is different from the official MSBuild because we want to run on MSBuild 14
            // and still collect source files mentioned in targets and tasks.
            // We don't need this in official MSBuild because there we have the ProjectImportedEventArgs
            // that tells us about all the files.
            projectImportsCollector.IncludeSourceFiles(e);
        }
Example #4
0
        private void EventSource_AnyEventRaised(object sender, BuildEventArgs e)
        {
            try
            {
                if (e is ProjectImportedEventArgs projectImportedEventArgs)
                {
                    string importedProjectFile = projectImportedEventArgs.ImportedProjectFile;
                    projectImportsCollector.AddFile(importedProjectFile);
                    return;
                }
                else if (e is ProjectEvaluationFinishedEventArgs projectEvaluationFinishedEventArgs)
                {
                    string projectFile    = projectEvaluationFinishedEventArgs.ProjectFile;
                    object profilerResult = projectEvaluationFinishedEventArgs.ProfilerResult;
                    return;
                }

                projectImportsCollector?.IncludeSourceFiles(e);
            }
            catch
            {
            }
        }
Example #5
0
        private void EventSource_AnyEventRaised(object sender, BuildEventArgs e)
        {
            try
            {
                if (projectImportedEventArgsType != null && e.GetType() == projectImportedEventArgsType)
                {
                    string importedProjectFile = (string)this.importedProjectFile.GetValue(e);
                    //string unexpandedProject = (string)this.unexpandedProject.GetValue(e);
                    //var buildMessage = (BuildMessageEventArgs)e;
                    //ProjectImportedEventArgs args = new ProjectImportedEventArgs(buildMessage.LineNumber, buildMessage.ColumnNumber, buildMessage.Message);
                    //args.ImportedProjectFile = importedProjectFile;
                    //args.UnexpandedProject = unexpandedProject;
                    //args.BuildEventContext = buildMessage.BuildEventContext;
                    projectImportsCollector.AddFile(importedProjectFile);
                    return;
                }

                projectImportsCollector?.IncludeSourceFiles(e);
            }
            catch
            {
            }
        }
 private void CollectImports(BuildEventArgs e)
 {
     if (e is ProjectImportedEventArgs importArgs && importArgs.ImportedProjectFile != null)
     {
         projectImportsCollector.AddFile(importArgs.ImportedProjectFile);
     }