void CWizFolder::Delete()
{
    if (IsDeletedItems())
        return;

    if (IsInDeletedItems()) {
        if (!m_db.DeleteDocumentsByLocation(Location())) {
            TOLOG1("Failed to delete documents by location; %1", Location());
            return;
        }

        m_db.LogDeletedFolder(Location());
        m_db.SetObjectVersion("folder", 0);
    } else {
        CWizFolder deletedItems(m_db, LOCATION_DELETED_ITEMS);
        MoveTo(&deletedItems);
    }
}
Example #2
0
void CWizFolder::Delete()
{
    if (IsDeletedItems())
        return;

    if (IsInDeletedItems())
    {
        //if (IDYES != WizMessageBox1(IDS_DELETE_FOLDER, GetName(), MB_YESNO | MB_ICONQUESTION))
        //    return S_FALSE;
        //
        if (!m_db.DeleteDocumentsByLocation(Location()))
        {
            TOLOG1(_T("Failed to delete documents by location; %1"), Location());
            return;
        }
        //
        m_db.LogDeletedFolder(Location());
    }
    else
    {
        CWizFolder deletedItems(m_db, m_db.GetDeletedItemsLocation());
        MoveTo(&deletedItems);
    }
}