ProjectInformation[] GetProjectInformation() { var message = new ProjectInformationParams { SolutionFileName = solution.FileName }; var list = JsonRpcProvider.Rpc.InvokeWithParameterObjectAsync <ProjectInformationList> (Methods.SolutionProjects, message).Result; return(list.Projects); }
IEnumerable <string> GetStartupProjectUniqueNames() { var message = new ProjectInformationParams { SolutionFileName = solution.FileName }; var list = JsonRpcProvider.Rpc.InvokeWithParameterObjectAsync <ProjectInformationList> ( Methods.StartupProjectsName, message).WaitAndGetResult(); return(list.Projects.Select(project => project.UniqueName)); }
public void Build(bool waitForBuildToFinish = false) { var message = new ProjectInformationParams { SolutionFileName = solution.FileName }; if (waitForBuildToFinish) { var result = JsonRpcProvider.Rpc.InvokeWithParameterObjectAsync <BuildResultInformation> ( Methods.BuildSolutionName, message).WaitAndGetResult(); LastBuildInfo = result.ProjectBuildFailureCount; } else { throw new NotImplementedException(); } }