ICSharpCode.PackageManagement.Scripting.MSBuildProjectPropertiesMerger.UpdateProperty C# (CSharp) Method

UpdateProperty() private method

private UpdateProperty ( Microsoft.Build.Construction.ProjectPropertyElement msbuildProjectProperty ) : void
msbuildProjectProperty Microsoft.Build.Construction.ProjectPropertyElement
return void
		void UpdateProperty(ProjectPropertyElement msbuildProjectProperty)
		{
			List<ProjectPropertyElement> sharpDevelopProjectProperties = FindSharpDevelopProjectProperties(msbuildProjectProperty);
			if (sharpDevelopProjectProperties.Count > 1) {
				// Ignore. Currently do not handle properties defined inside
				// property groups with conditions (e.g. OutputPath)
			} else if (!sharpDevelopProjectProperties.Any()) {
				AddPropertyToSharpDevelopProject(msbuildProjectProperty);
			} else if (HasMSBuildProjectPropertyBeenUpdated(msbuildProjectProperty, sharpDevelopProjectProperties.First())) {
				UpdatePropertyInSharpDevelopProject(msbuildProjectProperty);
			}
		}