Example #1
0
        public async Task <ICodeModel> Build(Solution solution, IEditorConfig editorConfig)
        {
            var compositeCodeModel   = new CompositeCodeModel();
            var projectGraph         = solution.GetProjectDependencyGraph();
            var projectsToBeSearched = new HashSet <string>(editorConfig.ProjectsToBeSearched);

            foreach (ProjectId projectId in projectGraph.GetTopologicallySortedProjects())
            {
                Project project            = solution.GetProject(projectId);
                bool    isProjectOnTheList = projectsToBeSearched.Contains(project.Name);
                if (projectsToBeSearched.Any() == false)
                {
                    isProjectOnTheList = true;
                }

                if ((project.SupportsCompilation) && (isProjectOnTheList))
                {
                    var codeModel = await CreateCodeModel(project, editorConfig.NamespacesToBeSearched, editorConfig.SearchInReferencedProjectsAndAssemblies).ConfigureAwait(true);

                    compositeCodeModel.Add(codeModel);
                }
            }

            return(compositeCodeModel);
        }
Example #2
0
 public Crawler(IEditorConfig editorConfig, IHostingEnvironment hostingEnvironment, IUploadService uploadService, IPictureHelper pictureHelper)
 {
     this._editorConfig       = editorConfig;
     this._hostingEnvironment = hostingEnvironment;
     this._uploadService      = uploadService;
     this._pictureHelper      = pictureHelper;
 }
 public EditorConfig(IEditorConfig editorConfig)
 {
     SearchInReferencedProjectsAndAssemblies = editorConfig.SearchInReferencedProjectsAndAssemblies;
     AddGeneratedFilesToVSProject            = editorConfig.AddGeneratedFilesToVSProject;
     NamespacesToBeSearched          = editorConfig.NamespacesToBeSearched;
     ProjectsToBeSearched            = editorConfig.ProjectsToBeSearched;
     TypesThatContainCustomFunctions = editorConfig.TypesThatContainCustomFunctions;
 }
Example #4
0
 public UeditorService(UploadDBContext dbContext, INotSupportedHandler NotSupportedHandler, IConfigHandler configHandler, IUploadHandler uploadHandler, IEditorConfig editorConfig, IListFileHandler listFileHandler, ICrawlerHandler crawlerHandler)
 {
     this._notSupportedHandler = NotSupportedHandler;
     this._configHandler       = configHandler;
     this._uploadHandler       = uploadHandler;
     this._editorConfig        = editorConfig;
     this._listFileHandler     = listFileHandler;
     this._crawlerHandler      = crawlerHandler;
 }
Example #5
0
 public EditorConfig(IEditorConfig editorConfig)
 {
     SearchInReferencedProjectsAndAssemblies = editorConfig.SearchInReferencedProjectsAndAssemblies;
     AddGeneratedFilesToVSProject            = editorConfig.AddGeneratedFilesToVSProject;
     NamespacesToBeSearched       = editorConfig.NamespacesToBeSearched;
     ProjectsToBeSearched         = editorConfig.ProjectsToBeSearched;
     RenderWhenTemplateIsSaved    = editorConfig.RenderWhenTemplateIsSaved;
     RenderWhenProjectBuildIsDone = editorConfig.RenderWhenProjectBuildIsDone;
 }
Example #6
0
 public ListFileHandler(IHttpContextAccessor accessor, IEditorConfig editorConfig, IHostingEnvironment hostingEnvironment) : base(accessor)
 {
     this._editorConfig       = editorConfig;
     this._hostingEnvironment = hostingEnvironment;
 }
Example #7
0
 public ConfigHandler(IHttpContextAccessor accessor, IEditorConfig editorConfig) : base(accessor)
 {
     _editorConfig = editorConfig;
 }