Exemplo n.º 1
0
        protected ConfigurationObject(IConfigurationObjectCollection <IConfigurationObject> items)
        {
            if ((object)items == null)
            {
                throw new ArgumentNullException(nameof(items));
            }

            this.items = items;
        }
Exemplo n.º 2
0
        private IConfigurationObject GetConfigurationObject()
        {
            IConfigurationObject           solutionSettings = this.Solution.SolutionSettingsManager.SolutionSettings;
            IConfigurationObjectCollection orCreateConfigurationObjectCollectionProperty = solutionSettings.GetOrCreateConfigurationObjectCollectionProperty(ProjectConverterBase.SuoUpgraderCollection);
            IConfigurationObject           configurationObject = null;

            foreach (IConfigurationObject configurationObject1 in orCreateConfigurationObjectCollectionProperty)
            {
                if (string.CompareOrdinal(this.Identifier, configurationObject1.GetPropertyOrDefault <string>(ProjectConverterBase.SuoUpgraderIdentifier)) != 0)
                {
                    continue;
                }
                configurationObject = configurationObject1;
                break;
            }
            if (configurationObject == null)
            {
                configurationObject = solutionSettings.CreateConfigurationObject();
                configurationObject.SetProperty(ProjectConverterBase.SuoUpgraderIdentifier, this.Identifier);
                orCreateConfigurationObjectCollectionProperty.Add(configurationObject);
            }
            return(configurationObject);
        }
Exemplo n.º 3
0
        public void FilterProjectSettings(IEnumerable <INamedProject> projects)
        {
            IEnumerable <IConfigurationObject> configurationObjects;

            if (projects != null)
            {
                configurationObjects =
                    from project in projects
                    select this.GetConfigurationForProject(project);
            }
            else
            {
                configurationObjects = null;
            }
            IEnumerable <IConfigurationObject> configurationObjects1          = configurationObjects;
            IConfigurationObjectCollection     configurationObjectCollections = this.configObject.CreateConfigurationObjectCollection();

            foreach (IConfigurationObject configurationObject in configurationObjects1)
            {
                configurationObjectCollections.Add(configurationObject);
            }
            this.configObject.SetProperty(SolutionSettingsManager.ProjectSettingsObject, configurationObjectCollections);
        }
Exemplo n.º 4
0
 internal SolutionSettingsManager(ISolution solution, IConfigurationObject configObject)
 {
     this.solution       = solution;
     this.configObject   = configObject;
     this.projectConfigs = this.configObject.GetOrCreateConfigurationObjectCollectionProperty(SolutionSettingsManager.ProjectSettingsObject);
 }