Ejemplo n.º 1
0
        private Changes RemoveDeletedSharingNodes(PwEntry userNode, PwGroup userHome, PwGroup usersGroup)
        {
            PwGroup recycleBin = m_database.RootGroup.FindGroup(m_database.RecycleBinUuid, false);

            Debug.Assert(userNode.IsInsideParent(recycleBin));
            //we delete the user completely
            userNode.DeleteFrom(userNode.ParentGroup, m_database);

            RemoveBrokenProxies();

            //if only the rootNode was moved to trash, we have to delete the users Home too!
            if (null != userHome)
            {
                userHome.DeleteFrom(usersGroup, m_database);
            }
            return(Changes.GroupDeleted | Changes.EntryDeleted);
        }