Наследование: FileSystemProject
Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
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);
        }
Пример #4
0
        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;
        }
Пример #5
0
        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);
        }