public static Create ( ISolution solution, string path, AvalonStudio project ) : |
||
solution | ISolution | |
path | string | |
project | AvalonStudio | |
리턴 |
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;
}
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); }