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); }
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); }