public ProjectInformationResponse CurrentProject(Request request) { var document = _workspace.GetDocument(request.FileName); var msBuildContextProject = _msbuildContext?.GetProject(document?.Project.FilePath); var aspNet5ContextProject = _aspnet5Context?.GetProject(document?.Project.FilePath); MSBuildProject msBuildProjectItem = null; AspNet5Project aspNet5ProjectItem = null; if (msBuildContextProject != null) { msBuildProjectItem = new MSBuildProject(msBuildContextProject); } if (aspNet5ContextProject != null) { aspNet5ProjectItem = new AspNet5Project(aspNet5ContextProject); } return new ProjectInformationResponse { MsBuildProject = msBuildProjectItem, AspNet5Project = aspNet5ProjectItem }; }
public ProjectInformationResponse CurrentProject(Request request) { var document = _workspace.GetDocument(request.FileName); var msBuildContextProject = _msbuildContext?.GetProject(document?.Project.FilePath); var dnxContextProject = _dnxContext?.GetProject(document?.Project.FilePath); MSBuildProject msBuildProjectItem = null; DnxProject dnxProjectItem = null; if (msBuildContextProject != null) { msBuildProjectItem = new MSBuildProject(msBuildContextProject); } if (dnxContextProject != null) { dnxProjectItem = new DnxProject(dnxContextProject); } return new ProjectInformationResponse { MsBuildProject = msBuildProjectItem, DnxProject = dnxProjectItem }; }
public MsBuildWorkspaceInformation(MSBuildContext msbuildContext, bool excludeSourceFiles) { SolutionPath = msbuildContext.SolutionPath; Projects = msbuildContext .Projects .Values .OrderBy(x => x.AssemblyName) .Select(p => { var project = new MSBuildProject(p); if (excludeSourceFiles) project.SourceFiles = null; return project; }); }