public static OmniSharpProject Create(ISolution solution, string path, AvalonStudio.Languages.CSharp.OmniSharp.Project project) { OmniSharpProject result = new OmniSharpProject(); result.Solution = solution; result.Location = path; result.LoadFiles(); return(result); }
public static async Task <OmniSharpProject> Create(ISolution solution, string path) { var(project, projectReferences, targetPath) = await RoslynWorkspace.GetWorkspace(solution).AddProject(solution.CurrentDirectory, path); var roslynProject = project; var references = projectReferences; OmniSharpProject result = new OmniSharpProject(path) { Solution = solution, RoslynProject = roslynProject, UnresolvedReferences = references, detectedTargetPath = targetPath }; return(result); }
private async Task LoadSolution(string path) { await server.StartAsync(Path.GetDirectoryName(path)); var workspace = await server.SendRequest(new WorkspaceInformationRequest() { ExcludeSourceFiles = false }); foreach (var project in workspace.MsBuild.Projects) { AddProject(OmniSharpProject.Create(this, project.Path, project)); } CurrentDirectory = Path.GetDirectoryName(path); }
public static OmniSharpProject Create(ISolution solution, string path, AvalonStudio.Languages.CSharp.OmniSharp.Project project) { OmniSharpProject result = new OmniSharpProject(); result.Solution = solution; result.Location = path; result.LoadFiles(); //foreach(var file in project.SourceFiles) //{ // var sourceFile = File.FromPath(result, result, file.ToPlatformPath()); // result.SourceFiles.InsertSorted(sourceFile); // result.Items.Add(sourceFile); //} return result; }
public static OmniSharpProject Create(ISolution solution, string path, AvalonStudio.Languages.CSharp.OmniSharp.Project project) { OmniSharpProject result = new OmniSharpProject(); result.Solution = solution; result.Location = path; result.LoadFiles(); //foreach(var file in project.SourceFiles) //{ // var sourceFile = File.FromPath(result, result, file.ToPlatformPath()); // result.SourceFiles.InsertSorted(sourceFile); // result.Items.Add(sourceFile); //} return(result); }