public void DeleteRoot(Identifier identifier) { var stored = getStored(identifier); if (Roots.Contains(stored)) { connection.ExecutePortableSql("delete from :[dbo.nrdo_object] where :[type] = :type and :[name] = :name", cmd => setRootParams(cmd, identifier)); Subs.RemoveWhere(sub => identComparer.Equals(sub.Parent, stored)); Roots.Remove(stored); } }
public bool Equals(StoredSub x, StoredSub y) { return(identComparer.Equals(x.Parent, y.Parent) && identComparer.Equals(x.Child, y.Child)); }