Merged GsmDbStruct with GsmRO.

This commit is contained in:
2020-07-03 18:54:58 +01:00
parent 7ea7797750
commit 253911f89c
3 changed files with 34 additions and 42 deletions
+13 -14
View File
@@ -116,9 +116,9 @@ namespace DevConsole
case "A": case "A":
Console.WriteLine("Enter a game ID:"); Console.WriteLine("Enter a game ID:");
var queryId = gsmRO.LoadRecords<GameEntryModel>( GsmDbStruct.Columns.GameName, var queryId = gsmRO.LoadRecords<GameEntryModel>( GsmRO.Columns.GameName,
GsmDbStruct.Tables.GameEntry, GsmRO.Tables.GameEntry,
GsmDbStruct.Columns.ID, GsmRO.Columns.ID,
Console.ReadLine(), Console.ReadLine(),
true); true);
foreach (var record in queryId) PrintAllValues(record); foreach (var record in queryId) PrintAllValues(record);
@@ -128,8 +128,8 @@ namespace DevConsole
Console.WriteLine("Enter a game ID:"); Console.WriteLine("Enter a game ID:");
var queryDirectoryId = gsmRO.LoadRecords<DirectoriesModel>( "*", var queryDirectoryId = gsmRO.LoadRecords<DirectoriesModel>( "*",
GsmDbStruct.Tables.Directories, GsmRO.Tables.Directories,
GsmDbStruct.Columns.GameID, GsmRO.Columns.GameID,
Console.ReadLine(), Console.ReadLine(),
true); true);
foreach (var record in queryDirectoryId) PrintAllValues(record); foreach (var record in queryDirectoryId) PrintAllValues(record);
@@ -137,9 +137,9 @@ namespace DevConsole
case "C": case "C":
Console.WriteLine("Enter game title to search:"); Console.WriteLine("Enter game title to search:");
var queryGameByName = gsmRO.LoadRecords<GameEntryModel>( GsmDbStruct.Columns.GameName, var queryGameByName = gsmRO.LoadRecords<GameEntryModel>( GsmRO.Columns.GameName,
GsmDbStruct.Tables.GameEntry, GsmRO.Tables.GameEntry,
GsmDbStruct.Columns.GameName, GsmRO.Columns.GameName,
Console.ReadLine(), Console.ReadLine(),
false); false);
foreach (var record in queryGameByName) PrintAllValues(record); foreach (var record in queryGameByName) PrintAllValues(record);
@@ -164,14 +164,14 @@ namespace DevConsole
case "A": case "A":
var writeMasterGameRecord = new MasterGameRecordModel(); var writeMasterGameRecord = new MasterGameRecordModel();
List<DirectoriesModel> directories = gsmRO.LoadRecords<DirectoriesModel>( "*", List<DirectoriesModel> directories = gsmRO.LoadRecords<DirectoriesModel>( "*",
GsmDbStruct.Tables.Directories, GsmRO.Tables.Directories,
GsmDbStruct.Columns.GameID, GsmRO.Columns.GameID,
"600", "600",
true); true);
GameEntryModel gameEntry = gsmRO.LoadRecords<GameEntryModel>( GsmDbStruct.Columns.GameName, GameEntryModel gameEntry = gsmRO.LoadRecords<GameEntryModel>( GsmRO.Columns.GameName,
GsmDbStruct.Tables.GameEntry, GsmRO.Tables.GameEntry,
GsmDbStruct.Columns.ID, GsmRO.Columns.ID,
"600", "600",
true).First(); true).First();
@@ -219,7 +219,6 @@ namespace DevConsole
{ {
Console.WriteLine($"{item.Name}: {item.GetValue(data)}"); Console.WriteLine($"{item.Name}: {item.GetValue(data)}");
} }
Console.WriteLine("");
} }
} }
} }
-19
View File
@@ -1,19 +0,0 @@
namespace Gsm
{
public struct GsmDbStruct
{
public static class Tables
{
public static string Directories { get { return "Directories"; } }
public static string GameEntry { get { return "GameEntry"; } }
public static string RegistryList { get { return "RegistryList"; } }
}
public static class Columns
{
public static string ID { get { return "id"; } }
public static string GameID { get { return "GameID"; } }
public static string GameName { get { return "GameName"; } }
}
}
}
+14 -2
View File
@@ -1,12 +1,24 @@
using Dapper; using Dapper;
using FireLance.Models;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq;
namespace Gsm namespace Gsm
{ {
public class GsmRO : GsmDB public class GsmRO : GsmDB
{ {
public static class Tables
{
public static string Directories { get { return "Directories"; } }
public static string GameEntry { get { return "GameEntry"; } }
public static string RegistryList { get { return "RegistryList"; } }
}
public static class Columns
{
public static string ID { get { return "id"; } }
public static string GameID { get { return "GameID"; } }
public static string GameName { get { return "GameName"; } }
}
public List<T> LoadRecords<T>(string select, string from, string column, string query, bool exactMatch) public List<T> LoadRecords<T>(string select, string from, string column, string query, bool exactMatch)
{ {
string command = $"SELECT \"{select}\",*" + string command = $"SELECT \"{select}\",*" +