Beispiel #1
0
        //---------------------------------------------------------------------
        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);
        }
Beispiel #2
0
        //---------------------------------------------------------------------
        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));
        }
Beispiel #3
0
        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"));
 }
Beispiel #5
0
        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);
        }