Refactored code

This commit is contained in:
2020-06-28 10:47:00 +01:00
parent ae69181119
commit 7c8ef0cc10
5 changed files with 27 additions and 21 deletions
+6 -6
View File
@@ -11,7 +11,7 @@ namespace DevConsole
{ {
while (true) while (true)
{ {
Console.WriteLine($"Connection State: {parser.GetConnectionState()}"); Console.WriteLine($"Connection State: {parser.ReportConnectionState()}");
CommandsMenu(); CommandsMenu();
} }
} }
@@ -75,7 +75,7 @@ namespace DevConsole
private static void OptionB() private static void OptionB()
{ {
Console.WriteLine("Enter a Game ID (1043)"); Console.WriteLine("Enter a game ID:");
string r = Console.ReadLine(); string r = Console.ReadLine();
Console.Write("\n"); Console.Write("\n");
@@ -84,7 +84,7 @@ namespace DevConsole
private static void OptionC() private static void OptionC()
{ {
Console.WriteLine("Enter a Game ID (1043)"); Console.WriteLine("Enter a game ID:");
string r = Console.ReadLine(); string r = Console.ReadLine();
Console.Write("\n"); Console.Write("\n");
@@ -93,7 +93,7 @@ namespace DevConsole
private static void OptionD() private static void OptionD()
{ {
Console.WriteLine("Enter game to search"); Console.WriteLine("Enter game title to search:");
string r = Console.ReadLine(); string r = Console.ReadLine();
Console.Write("\n"); Console.Write("\n");
@@ -101,7 +101,7 @@ namespace DevConsole
} }
#endregion #endregion
private static void PrintGameEntries(List<GameEntry> gameEntries) private static void PrintGameEntries(List<GameEntryModal> gameEntries)
{ {
foreach (var game in gameEntries) foreach (var game in gameEntries)
{ {
@@ -113,7 +113,7 @@ namespace DevConsole
} }
} }
private static void PrintDirectories(List<Directories> directoryEntries) private static void PrintDirectories(List<DirectoriesModel> directoryEntries)
{ {
foreach (var directory in directoryEntries) foreach (var directory in directoryEntries)
{ {
@@ -1,4 +1,4 @@
public class Directories public class DirectoriesModel
{ {
public int id { get; set; } public int id { get; set; }
public int GameID { get; set; } public int GameID { get; set; }
@@ -1,6 +1,6 @@
using System.Data.Common; using System.Data.Common;
public class GameEntry public class GameEntryModal
{ {
public int id { get; set; } public int id { get; set; }
public string GameName { get; set; } public string GameName { get; set; }
+16 -10
View File
@@ -19,22 +19,28 @@ public class GSMParser
DBConnection.Open(); DBConnection.Open();
} }
public void CloseCurrentConnection() { DBConnection.Close(); } public void CloseCurrentConnection()
public string GetConnectionState() { return Convert.ToString(DBConnection.State); }
public List<GameEntry> QueryGameById(string id)
{ {
return (List<GameEntry>)DBConnection.Query<GameEntry>(QueryBuilder.GameById(id), new DynamicParameters()); DBConnection.Close();
} }
public List<Directories> QueryDirectoryById(string id) public string ReportConnectionState()
{ {
return (List<Directories>)DBConnection.Query<Directories>(QueryBuilder.DirectoryById(id), new DynamicParameters()); return Convert.ToString(DBConnection.State);
} }
public List<GameEntry> QueryGameByName(string name) public List<GameEntryModal> QueryGameById(string id)
{ {
return (List<GameEntry>) DBConnection.Query<GameEntry>(QueryBuilder.GameByName(name), new DynamicParameters()); return (List<GameEntryModal>)DBConnection.Query<GameEntryModal>(QueryBuilder.GameEntryByGameId(id), new DynamicParameters());
}
public List<DirectoriesModel> QueryDirectoryById(string id)
{
return (List<DirectoriesModel>)DBConnection.Query<DirectoriesModel>(QueryBuilder.DirectoryByGameId(id), new DynamicParameters());
}
public List<GameEntryModal> QueryGameByName(string name)
{
return (List<GameEntryModal>) DBConnection.Query<GameEntryModal>(QueryBuilder.GameEntryByName(name), new DynamicParameters());
} }
} }
+3 -3
View File
@@ -1,6 +1,6 @@
public static class QueryBuilder public static class QueryBuilder
{ {
public static string GameByName(string name) public static string GameEntryByName(string name)
{ {
return $"SELECT \"GameName\",*" + return $"SELECT \"GameName\",*" +
$"FROM \"main\".\"GameEntry\"" + $"FROM \"main\".\"GameEntry\"" +
@@ -8,7 +8,7 @@
$"LIKE \"%{name}%\""; $"LIKE \"%{name}%\"";
} }
public static string GameById(string id) public static string GameEntryByGameId(string id)
{ {
return $"SELECT \"GameName\",*" + return $"SELECT \"GameName\",*" +
$"FROM \"main\".\"GameEntry\"" + $"FROM \"main\".\"GameEntry\"" +
@@ -16,7 +16,7 @@
$"LIKE \"{id}\""; $"LIKE \"{id}\"";
} }
public static string DirectoryById(string id) public static string DirectoryByGameId(string id)
{ {
return $"SELECT \"Path\",*" + return $"SELECT \"Path\",*" +
$"FROM \"main\".\"Directories\"" + $"FROM \"main\".\"Directories\"" +