AvalonStudio.Projects.OmniSharp.OmniSharpProject.Create C# (CSharp) Method

Create() public static method

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

Usage Example

Example #1
0
        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);
        }