Ejemplo n.º 1
0
        ProjectInformation[] GetProjectInformation()
        {
            var message = new ProjectInformationParams {
                SolutionFileName = solution.FileName
            };
            var list = JsonRpcProvider.Rpc.InvokeWithParameterObjectAsync <ProjectInformationList> (Methods.SolutionProjects, message).Result;

            return(list.Projects);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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();
            }
        }