Example #1
0
        public void AddItem(SolutionFolderItem item, bool createSolutionConfigurations)
        {
            Items.Add(item);

            SolutionItem eitem = item as SolutionItem;

            if (eitem != null && createSolutionConfigurations && eitem.SupportsBuild())
            {
                // Create new solution configurations for item configurations
                foreach (ItemConfiguration iconf in eitem.Configurations)
                {
                    bool found = false;
                    foreach (SolutionConfiguration conf in ParentSolution.Configurations)
                    {
                        if (conf.Name == iconf.Name && (iconf.Platform == conf.Platform || iconf.Platform.Length == 0))
                        {
                            found = true;
                            break;
                        }
                    }
                    if (!found)
                    {
                        SolutionConfiguration sconf = new SolutionConfiguration(iconf.Id);
                        // Add all items to the new configuration
                        foreach (var it in ParentSolution.GetAllItems <SolutionItem> ())
                        {
                            sconf.AddItem(it);
                        }
                        ParentSolution.Configurations.Add(sconf);
                    }
                }
            }
        }
Example #2
0
        public void AddItem(SolutionItem item, bool createSolutionConfigurations)
        {
            Items.Add(item);

            SolutionEntityItem eitem = item as SolutionEntityItem;

            if (eitem != null && createSolutionConfigurations)
            {
                // Create new solution configurations for item configurations
                foreach (ItemConfiguration iconf in eitem.Configurations)
                {
                    bool found = false;
                    foreach (SolutionConfiguration conf in ParentSolution.Configurations)
                    {
                        if (conf.Name == iconf.Name && (iconf.Platform == conf.Platform || iconf.Platform.Length == 0))
                        {
                            found = true;
                            break;
                        }
                    }
                    if (!found)
                    {
                        SolutionConfiguration sconf = new SolutionConfiguration(iconf.Id);
                        sconf.AddItem(eitem);
                        ParentSolution.Configurations.Add(sconf);
                    }
                }
            }
        }
Example #3
0
        public SolutionConfiguration AddConfiguration(string name, bool createConfigForItems)
        {
            SolutionConfiguration conf = new SolutionConfiguration(name);

            foreach (SolutionEntityItem item in Items.Where(it => it.SupportsBuild()))
            {
                if (createConfigForItems && item.GetConfiguration(new ItemConfigurationSelector(name)) == null)
                {
                    SolutionItemConfiguration newc = item.CreateConfiguration(name);
                    if (item.DefaultConfiguration != null)
                    {
                        newc.CopyFrom(item.DefaultConfiguration);
                    }
                    item.Configurations.Add(newc);
                }
                conf.AddItem(item);
            }
            configurations.Add(conf);
            return(conf);
        }
Example #4
0
		internal void AddProjectAndSolutionConfiguration(DubProjectConfiguration cfg)
		{//TODO: Is an other config with the same id already existing?
			if (ParentSolution != null)
			{
				var slnCfg = new SolutionConfiguration(cfg.Name, cfg.Platform);
				ParentSolution.Configurations.Add(slnCfg);
				slnCfg.AddItem(this).Build = true;
			}
			Configurations.Add(cfg);

			if (Configurations.Count == 1)
				DefaultConfigurationId = cfg.Id;
		}
Example #5
0
        public void AddProjectAndSolutionConfiguration(DubProjectConfiguration cfg)
        {
            if (ParentSolution != null)
            {
                var slnCfg = new SolutionConfiguration(cfg.Name, cfg.Platform);
                ParentSolution.Configurations.Add(slnCfg);
                slnCfg.AddItem(this).Build = true;
            }
            Configurations.Add(cfg);

            if (Configurations.Count == 1)
                DefaultConfigurationId = cfg.Id;
        }