Add list all sources/systems without filter

This commit is contained in:
Matt Nadareski
2016-03-29 10:32:12 -07:00
parent 0068391337
commit 48d7412605

View File

@@ -12,7 +12,7 @@ namespace WoD
private static Logger logger; private static Logger logger;
private static string _dbName = "DATabase.sqlite"; private static string _dbName = "DATabase.sqlite";
private static string _connectionString = "Data Source=" + _dbName + ";Version = 3;"; private static string _connectionString = "Data Source=" + _dbName + ";Version = 3;";
private static string _version = "0.1.4.0"; private static string _version = "0.1.4.1";
private static string _header = private static string _header =
@"+-----------------------------------------------------------------------------+ @"+-----------------------------------------------------------------------------+
| DATabase " + _version + @" | | DATabase " + _version + @" |
@@ -30,6 +30,7 @@ namespace WoD
logger = new Logger(false, "database.log"); logger = new Logger(false, "database.log");
logger.Start(); logger.Start();
Console.Clear(); Console.Clear();
Console.SetBufferSize(Console.BufferWidth, 999);
Console.Title = "DATabase " + _version; Console.Title = "DATabase " + _version;
// If there's no arguments, show the menu // If there's no arguments, show the menu
@@ -566,11 +567,11 @@ or 'b' to go back to the previous menu:
return; return;
} }
private static void ListSources() private static void ListSources(bool all = false)
{ {
string query = @" string query = @"
SELECT DISTINCT sources.id, sources.name SELECT DISTINCT sources.id, sources.name
FROM sources JOIN games on sources.id=games.source FROM sources " + (!all ? "JOIN games on sources.id=games.source" : "") + @"
ORDER BY sources.name COLLATE NOCASE"; ORDER BY sources.name COLLATE NOCASE";
using (SQLiteConnection dbc = new SQLiteConnection(_connectionString)) using (SQLiteConnection dbc = new SQLiteConnection(_connectionString))
{ {
@@ -597,11 +598,11 @@ ORDER BY sources.name COLLATE NOCASE";
return; return;
} }
private static void ListSystems() private static void ListSystems(bool all = false)
{ {
string query = @" string query = @"
SELECT DISTINCT systems.id, systems.manufacturer, systems.system SELECT DISTINCT systems.id, systems.manufacturer, systems.system
FROM systems JOIN games ON systems.id=games.system FROM systems " + (!all ? "JOIN games ON systems.id=games.system" : "") + @"
ORDER BY systems.manufacturer, systems.system"; ORDER BY systems.manufacturer, systems.system";
using (SQLiteConnection dbc = new SQLiteConnection(_connectionString)) using (SQLiteConnection dbc = new SQLiteConnection(_connectionString))
{ {
@@ -661,7 +662,7 @@ Make a selection:
break; break;
case "2": case "2":
Console.Clear(); Console.Clear();
ListSources(); ListSources(true);
Console.Write("Please enter the source: "); Console.Write("Please enter the source: ");
InitRemoveSource(Console.ReadLine()); InitRemoveSource(Console.ReadLine());
Console.Write("\nPress any key to continue..."); Console.Write("\nPress any key to continue...");
@@ -679,7 +680,7 @@ Make a selection:
break; break;
case "4": case "4":
Console.Clear(); Console.Clear();
ListSystems(); ListSystems(true);
Console.Write("Please enter the source: "); Console.Write("Please enter the source: ");
InitRemoveSystem(Console.ReadLine()); InitRemoveSystem(Console.ReadLine());
Console.Write("\nPress any key to continue..."); Console.Write("\nPress any key to continue...");