private static XElement CreateCompileElement(CmpNode n) { var xElement = new XElement(Ns + "Compile", new XAttribute("Include", n.FullName)); if (n.DependentUpon != "") { xElement.Add(new XElement(Ns + "DependentUpon", Path.GetFileName(n.DependentUpon))); } return(xElement); }
private bool Equals(CmpNode other) { return(string.Equals(DependentUpon, other.DependentUpon, OrdinalIgnoreCase) && string.Equals(FullName, other.FullName, OrdinalIgnoreCase)); }
private static XElement Find(this XContainer doc, CmpNode node) => doc.XPathSelectElements($"//ns:ItemGroup/ns:Compile[@Include='{node.FullName}']", M) .SingleOrDefault(x => (x.GetDependentUpon() ?? "") == node.DependentUpon);