//--------------------------------------------------------------------- StartUpProjectSettings ComputeOptionalSettings( SolutionConfiguration2 activeConfiguration, List <ExtendedProject> projects, ExtendedProject project) { var startupConfiguration = this.configurationManager.GetConfiguration( activeConfiguration, project); var debugSettings = startupConfiguration.DebugSettings; var settings = new StartUpProjectSettings(); settings.WorkingDir = startupConfiguration.Evaluate(debugSettings.WorkingDirectory); settings.Arguments = startupConfiguration.Evaluate(debugSettings.CommandArguments); settings.Command = startupConfiguration.Evaluate(debugSettings.Command); settings.SolutionConfigurationName = this.configurationManager.GetSolutionConfigurationName(activeConfiguration); settings.ProjectName = project.UniqueName; settings.CppProjects = BuildCppProject( activeConfiguration, this.configurationManager, projects); var vcclCompilerTool = startupConfiguration.OptionalVCCLCompilerTool; if (vcclCompilerTool == null) { return(null); } settings.IsOptimizedBuildEnabled = !vcclCompilerTool.IsOptimizeDisabled; settings.EnvironmentVariables = GetEnvironmentVariables(startupConfiguration); return(settings); }
//--------------------------------------------------------------------- StartUpProjectSettings ComputeOptionalSettings( SolutionConfiguration2 activeConfiguration, ProjectSelectionKind kind) { var solution = (Solution2)dte.Solution; var projects = GetProjects(solution); ExtendedProject project = null; switch (kind) { case ProjectSelectionKind.StartUpProject: project = GetOptionalStartupProject(solution, projects); break; case ProjectSelectionKind.SelectedProject: project = GetOptionalSelectedProject(projects); break; } if (project == null) { return(null); } return(ComputeOptionalSettings(activeConfiguration, projects, project)); }
public async Task AddProject([FromBody] ExtendedProject item) { await projectService.AddAsync(item.Project); Project el = await projectService.GetAsync(p => item.Project.Description == p.Description && item.Project.Name == p.Name && item.Project.Status == p.Status); await userProjectService.AddAsync( new UserProject { IdUser = item.AdminId, IdProject = el.IdProject, Role = (int)Role.Administrator }); }
public async Task <IActionResult> AddProject(Project p) { if (ModelState.IsValid) { var claimsIdentity = User.Identity as ClaimsIdentity; List <Claim> claims = claimsIdentity.Claims.ToList(); ExtendedProject newProject = new ExtendedProject { AdminId = int.Parse(claims[1].Value), Project = p }; apiAccessExtProject.UrlAPI = "projects/add"; await apiAccessExtProject.AddAsync(newProject); } return(RedirectToAction("MyProjects")); }
public async Task <IEnumerable <ExtendedProject> > GetProjectsByIdUserAsync([FromRoute] int id) { var list = await userProjectService.GetAllAsync(el => el.IdUser == id); List <ExtendedProject> result = new List <ExtendedProject>(); foreach (var item in list) { Project prj = await projectService.GetAsync(el => item.IdProject == el.IdProject); ExtendedProject tmp = new ExtendedProject() { Project = prj, AdminId = (await userProjectService.GetAsync(el => el.IdProject == prj.IdProject && el.Role == (int)Role.Administrator)).IdUser }; result.Add(tmp); } return(result); }