ClrPlus.Scripting.MsBuild.Packaging.ProjectPlus.LookupImportGroup C# (CSharp) Метод

LookupImportGroup() приватный Метод

private LookupImportGroup ( string condition ) : Microsoft.Build.Construction.ProjectImportGroupElement
condition string
Результат Microsoft.Build.Construction.ProjectImportGroupElement
        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;
        }