示例#1
0
        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);
            }
        }
示例#2
0
 public bool Equals(StoredSub x, StoredSub y)
 {
     return(identComparer.Equals(x.Parent, y.Parent) &&
            identComparer.Equals(x.Child, y.Child));
 }