public virtual IProject GetProject(ProjectOptions projectOptions) { var sourceFileNames = new List<string>(); var visitor = CompositionService.Resolve<ProjectTreeVisitor>(); visitor.Visit(this, sourceFileNames); return Factory.Project(projectOptions, sourceFileNames); }
public virtual IProject With(ProjectOptions projectOptions, IEnumerable <string> sourceFileNames) { Options = projectOptions; var projectImportService = Factory.ProjectImportsService(); projectImportService.Import(this); Add(sourceFileNames); Compile(); return(this); }
public virtual IProject Project(ProjectOptions projectOptions, List<string> sourceFileNames) { return new Project(CompositionService, Configuration, this, FileSystem, ParseService, PipelineService).Load(projectOptions, sourceFileNames); }
public virtual IProjectTree GetProjectTree(ProjectOptions projectOptions) { var projectTree = CompositionService.Resolve<IProjectTree>().With(Configuration.GetString(Constants.Configuration.ToolsDirectory), projectOptions.ProjectDirectory); return projectTree; }
protected virtual IProjectTree GetProjectTree([NotNull] ProjectOptions projectOptions) => Factory.ProjectTree(Configuration.GetToolsDirectory(), Configuration.GetProjectDirectory());
public virtual IProject LoadProject(ProjectOptions projectOptions, IEnumerable <string> sourceFiles) => Factory.Project(projectOptions, sourceFiles);