internal ProjectImportGroupElement LookupImportGroup(string condition)
{
// look it up or create it.
var label = Pivots.GetExpressionLabel(condition);
ProjectImportGroupElement importGroup;
if(string.IsNullOrEmpty(condition)) {
importGroup = Xml.ImportGroups.FirstOrDefault(each => string.IsNullOrEmpty(each.Label));
if(importGroup != null) {
return importGroup;
}
}
else {
importGroup = Xml.ImportGroups.FirstOrDefault(each => label == each.Label);
if(importGroup != null) {
return importGroup;
}
}
importGroup = Xml.AddImportGroup();
if(!string.IsNullOrEmpty(condition)) {
importGroup.Label = label;
importGroup.Condition = Pivots.GetMSBuildCondition(Name, condition);
}
return importGroup;
}