Continued refactoring, created ISaveData

This commit is contained in:
2020-06-28 12:25:34 +01:00
parent 6f23353f35
commit aed3f0e3ac
3 changed files with 25 additions and 10 deletions
+7 -7
View File
@@ -6,13 +6,13 @@ namespace DevConsole
{ {
class Program class Program
{ {
public static GSMParser parser = new GSMParser(); public static GSMParser gsmParser = new GSMParser();
static void Main(string[] args) static void Main(string[] args)
{ {
while (true) while (true)
{ {
Console.WriteLine($"Connection State: {parser.ReportConnectionState()}"); Console.WriteLine($"Connection State: {gsmParser.ReportConnectionState()}");
CommandsMenu(); CommandsMenu();
} }
} }
@@ -66,10 +66,10 @@ namespace DevConsole
{ {
case ConsoleKey.A: case ConsoleKey.A:
Console.WriteLine("Connect to database"); Console.WriteLine("Connect to database");
parser.OpenConnection(@"C:\Users\Dunestorm\Projects\FireLance\GSMParser\games.db"); gsmParser.OpenConnection(@"C:\Users\Dunestorm\Projects\FireLance\GSMParser\games.db");
break; break;
case ConsoleKey.B: case ConsoleKey.B:
parser.CloseCurrentConnection(); gsmParser.CloseCurrentConnection();
break; break;
} }
} }
@@ -80,7 +80,7 @@ namespace DevConsole
string r = Console.ReadLine(); string r = Console.ReadLine();
Console.Write("\n"); Console.Write("\n");
PrintGameEntries(parser.QueryGameById(r)); PrintGameEntries(gsmParser.QueryGameById(r));
} }
private static void OptionC() private static void OptionC()
@@ -89,7 +89,7 @@ namespace DevConsole
string r = Console.ReadLine(); string r = Console.ReadLine();
Console.Write("\n"); Console.Write("\n");
PrintDirectories(parser.QueryDirectoryById(r)); PrintDirectories(gsmParser.QueryDirectoryById(r));
} }
private static void OptionD() private static void OptionD()
@@ -98,7 +98,7 @@ namespace DevConsole
string r = Console.ReadLine(); string r = Console.ReadLine();
Console.Write("\n"); Console.Write("\n");
PrintGameEntries(parser.QueryGameByName(r)); PrintGameEntries(gsmParser.QueryGameByName(r));
} }
#endregion #endregion
+15
View File
@@ -0,0 +1,15 @@
using System;
namespace FireLance.Interfaces
{
public interface ISaveData
{
int id { get; set; }
int GameID { get; set; }
string SHA256Hash { get; set; }
string Description { get; set; }
DateTime CreationDate { get; set; }
public object SaveData { get; set; }
public uint BackupSize { get; set; }
}
}
+3 -3
View File
@@ -32,16 +32,16 @@ public class GSMParser
public IEnumerable<IGameEntry> QueryGameById(string id) public IEnumerable<IGameEntry> QueryGameById(string id)
{ {
return (IEnumerable<IGameEntry>)DBConnection.Query<GameEntryModel>(QueryBuilder.GameEntryByGameId(id), new DynamicParameters()); return DBConnection.Query<GameEntryModel>(QueryBuilder.GameEntryByGameId(id), new DynamicParameters());
} }
public IEnumerable<IDirectories> QueryDirectoryById(string id) public IEnumerable<IDirectories> QueryDirectoryById(string id)
{ {
return (IEnumerable<IDirectories>)DBConnection.Query<DirectoriesModel>(QueryBuilder.DirectoryByGameId(id), new DynamicParameters()); return DBConnection.Query<DirectoriesModel>(QueryBuilder.DirectoryByGameId(id), new DynamicParameters());
} }
public IEnumerable<IGameEntry> QueryGameByName(string name) public IEnumerable<IGameEntry> QueryGameByName(string name)
{ {
return (IEnumerable<IGameEntry>) DBConnection.Query<GameEntryModel>(QueryBuilder.GameEntryByName(name), new DynamicParameters()); return DBConnection.Query<GameEntryModel>(QueryBuilder.GameEntryByName(name), new DynamicParameters());
} }
} }