From b05d4535f875a021795c0cb00fef5006710774c8 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sat, 3 Sep 2011 12:59:30 -0400 Subject: [PATCH] TDB2 - Converted 'project' and '_projects' commands to TDB2. --- src/commands/CmdProjects.cpp | 35 +++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/src/commands/CmdProjects.cpp b/src/commands/CmdProjects.cpp index acc94371e..e3f7fe266 100644 --- a/src/commands/CmdProjects.cpp +++ b/src/commands/CmdProjects.cpp @@ -53,18 +53,20 @@ int CmdProjects::execute (std::string& output) int rc = 0; // Get all the tasks. - std::vector tasks; - context.tdb.lock (context.config.getBoolean ("locking")); handleRecurrence (); + std::vector tasks = context.tdb2.pending.get_tasks (); - int quantity; if (context.config.getBoolean ("list.all.projects")) - quantity = context.tdb.load (tasks); - else - quantity = context.tdb.loadPending (tasks); + { + std::vector extra = context.tdb2.completed.get_tasks (); + std::vector ::iterator task; + for (task = extra.begin (); task != extra.end (); ++task) + tasks.push_back (*task); + } - context.tdb.commit (); - context.tdb.unlock (); + int quantity = tasks.size (); + + context.tdb2.commit (); // Apply filter. std::vector filtered; @@ -162,17 +164,18 @@ CmdCompletionProjects::CmdCompletionProjects () int CmdCompletionProjects::execute (std::string& output) { // Get all the tasks. - std::vector tasks; - context.tdb.lock (context.config.getBoolean ("locking")); handleRecurrence (); + std::vector tasks = context.tdb2.pending.get_tasks (); - if (context.config.getBoolean ("complete.all.projects")) - context.tdb.load (tasks); - else - context.tdb.loadPending (tasks); + if (context.config.getBoolean ("list.all.projects")) + { + std::vector extra = context.tdb2.completed.get_tasks (); + std::vector ::iterator task; + for (task = extra.begin (); task != extra.end (); ++task) + tasks.push_back (*task); + } - context.tdb.commit (); - context.tdb.unlock (); + context.tdb2.commit (); // Apply filter. std::vector filtered;