public Privileges(XContainer root) { foreach (var user in root.ElementsCaseInsensitive("user").Select(e => new User(e)) .Where(user => !Contains(user.Password))) { Add(user); } }
public Privileges(XContainer root) { if (root == null) { Add(new User()); // creates default config } else { foreach (var user in root.ElementsCaseInsensitive("user").Select(e => new User(e)) .Where(user => !Contains(user.Password))) { Add(user); } } }
public static XElement ElementCaseInsensitive(this XContainer container, XName name) { return(container.ElementsCaseInsensitive(name).FirstOrDefault()); }