public bool RemoveProperty(string name) { MSBuildProperty prop = GetProperty(name); if (prop != null) { properties.Remove(name); Element.RemoveChild(prop.Element); return(true); } return(false); }
public string GetPropertyValue(string name) { MSBuildProperty prop = GetProperty(name); if (prop == null) { return(null); } else { return(prop.Value); } }
public MSBuildProperty SetPropertyValue(string name, string value, bool preserveExistingCase) { MSBuildProperty p = GetProperty(name); if (p != null) { if (!preserveExistingCase || !string.Equals(value, p.Value, StringComparison.OrdinalIgnoreCase)) { p.Value = value; } return(p); } return(groups[0].SetPropertyValue(name, value, preserveExistingCase)); }
public MSBuildProperty GetProperty(string name) { // Find property in reverse order, since the last set // value is the good one for (int n = groups.Count - 1; n >= 0; n--) { MSBuildPropertyGroup g = groups[n]; MSBuildProperty p = g.GetProperty(name); if (p != null) { return(p); } } return(null); }
public void UnMerge(MSBuildPropertySet baseGrp, ISet <string> propsToExclude) { foreach (MSBuildProperty prop in baseGrp.Properties) { if (propsToExclude != null && propsToExclude.Contains(prop.Name)) { continue; } MSBuildProperty thisProp = GetProperty(prop.Name); if (thisProp != null && prop.Value.Equals(thisProp.Value, StringComparison.CurrentCultureIgnoreCase)) { RemoveProperty(prop.Name); } } }
public MSBuildProperty GetProperty(string name) { MSBuildProperty prop; if (properties.TryGetValue(name, out prop)) return prop; XmlElement propElem = Element[name, MSBuildProject.Schema]; if (propElem != null) { prop = new MSBuildProperty(propElem); properties[name] = prop; return prop; } else return null; }
public MSBuildProperty SetPropertyValue(string name, string value, bool preserveExistingCase) { MSBuildProperty prop = GetProperty(name); if (prop == null) { XmlElement pelem = AddChildElement(name); prop = new MSBuildProperty(pelem); properties[name] = prop; prop.Value = value; } else if (!preserveExistingCase || !string.Equals(value, prop.Value, StringComparison.OrdinalIgnoreCase)) { prop.Value = value; } return(prop); }
public MSBuildProperty GetProperty(string name) { MSBuildProperty prop; if (properties.TryGetValue(name, out prop)) { return(prop); } XmlElement propElem = Element[name, MSBuildProject.Schema]; if (propElem != null) { prop = new MSBuildProperty(propElem); properties[name] = prop; return(prop); } else { return(null); } }
public string GetPropertyValue(string name) { MSBuildProperty prop = GetProperty(name); return(prop != null ? prop.Value : null); }
public MSBuildProperty SetPropertyValue(string name, string value, bool preserveExistingCase) { MSBuildProperty prop = GetProperty(name); if (prop == null) { XmlElement pelem = AddChildElement(name); prop = new MSBuildProperty(pelem); properties[name] = prop; prop.Value = value; } else if (!preserveExistingCase || !string.Equals(value, prop.Value, StringComparison.OrdinalIgnoreCase)) { prop.Value = value; } return prop; }