Ejemplo n.º 1
0
 public SolutionPort(string solutionFilePath, IDEProjectResult projectResult, List <PortCoreConfiguration> solutionConfiguration)
 {
     _solutionPath     = solutionFilePath;
     SkipDownloadFiles = new ConcurrentDictionary <string, bool>();
     _projectResult    = projectResult;
     _solutionRewriter = new SolutionRewriter(projectResult, solutionConfiguration.ToList <ProjectConfiguration>());
 }
Ejemplo n.º 2
0
 public SolutionRewriter(IDEProjectResult projectResult, List <ProjectConfiguration> solutionConfiguration)
 {
     _rulesRewriters = new List <ProjectRewriter>()
     {
         new ProjectRewriter(projectResult, solutionConfiguration.FirstOrDefault(s => s.ProjectPath == projectResult.ProjectPath))
     };
 }
Ejemplo n.º 3
0
        public ProjectRewriter GetInstance(IDEProjectResult ideProjectResult, ProjectConfiguration projectConfiguration)
        {
            var projectType     = projectConfiguration.ProjectType;
            var projectRewriter = projectType switch
            {
                ProjectType.WCFCodeBasedService => new WCFProjectRewriter(ideProjectResult, projectConfiguration),
                ProjectType.WCFConfigBasedService => new WCFProjectRewriter(ideProjectResult, projectConfiguration),
                ProjectType.WebForms => new WebFormsProjectRewriter(ideProjectResult, projectConfiguration),
                _ => new ProjectRewriter(ideProjectResult, projectConfiguration)
            };

            return(projectRewriter);
        }
    }
Ejemplo n.º 4
0
        public override async Task <IDEProjectResult> AnalyzeFile(string projectPath, Dictionary <string, string> fileInfo, IEnumerable <PortableExecutableReference> frameworkMetaReferences, List <PortableExecutableReference> coreMetaReferences)
        {
            var result = new IDEProjectResult();

            FileBuildHandler fileBuildHandler = new FileBuildHandler(Logger, projectPath, fileInfo, frameworkMetaReferences, coreMetaReferences);
            var sourceFileResults             = await fileBuildHandler.Build();

            result.SourceFileBuildResults = sourceFileResults;
            sourceFileResults.ForEach(sourceFileResult => {
                var fileAnalysis = AnalyzeFile(sourceFileResult, projectPath);
                result.RootNodes.Add(fileAnalysis);
            });

            return(result);
        }
Ejemplo n.º 5
0
        public SolutionRewriter(IDEProjectResult projectResult, List <ProjectConfiguration> solutionConfiguration, IProjectRewriterFactory projectRewriterFactory = null)
        {
            DownloadResourceFiles();
            _projectRewriterFactory = projectRewriterFactory ?? new DefaultProjectRewriterFactory();

            var projectConfiguration = solutionConfiguration.FirstOrDefault(s => s.ProjectPath == projectResult.ProjectPath);

            if (projectConfiguration != null)
            {
                var projectRewriter = _projectRewriterFactory.GetInstance(projectResult, projectConfiguration);
                _projectRewriters = new List <ProjectRewriter> {
                    projectRewriter
                };
            }
        }
Ejemplo n.º 6
0
        public ProjectRewriter(IDEProjectResult projectResult, ProjectConfiguration rulesEngineConfiguration)
        {
            _sourceFileResults       = projectResult.RootNodes;
            _sourceFileBuildResults  = projectResult.SourceFileBuildResults;
            RulesEngineConfiguration = rulesEngineConfiguration;

            _projectResult = new ProjectResult()
            {
                ProjectFile     = rulesEngineConfiguration.ProjectPath,
                TargetVersions  = rulesEngineConfiguration.TargetVersions,
                UpgradePackages = rulesEngineConfiguration.PackageReferences.Select(p => new PackageAction()
                {
                    Name            = p.Key,
                    OriginalVersion = p.Value.Item1,
                    Version         = p.Value.Item2
                }).ToList()
            };
        }
Ejemplo n.º 7
0
 public ProjectRewriter GetInstance(IDEProjectResult ideProjectResult, ProjectConfiguration projectConfiguration)
 {
     return(new ProjectRewriter(ideProjectResult, projectConfiguration));
 }
Ejemplo n.º 8
0
 public WebFormsProjectRewriter(IDEProjectResult projectResult, ProjectConfiguration projectConfiguration)
     : base(projectResult, projectConfiguration)
 {
 }