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
{
public static GSMParser parser = new GSMParser();
public static GSMParser gsmParser = new GSMParser();
static void Main(string[] args)
{
while (true)
{
Console.WriteLine($"Connection State: {parser.ReportConnectionState()}");
Console.WriteLine($"Connection State: {gsmParser.ReportConnectionState()}");
CommandsMenu();
}
}
@@ -66,10 +66,10 @@ namespace DevConsole
{
case ConsoleKey.A:
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;
case ConsoleKey.B:
parser.CloseCurrentConnection();
gsmParser.CloseCurrentConnection();
break;
}
}
@@ -80,7 +80,7 @@ namespace DevConsole
string r = Console.ReadLine();
Console.Write("\n");
PrintGameEntries(parser.QueryGameById(r));
PrintGameEntries(gsmParser.QueryGameById(r));
}
private static void OptionC()
@@ -89,7 +89,7 @@ namespace DevConsole
string r = Console.ReadLine();
Console.Write("\n");
PrintDirectories(parser.QueryDirectoryById(r));
PrintDirectories(gsmParser.QueryDirectoryById(r));
}
private static void OptionD()
@@ -98,7 +98,7 @@ namespace DevConsole
string r = Console.ReadLine();
Console.Write("\n");
PrintGameEntries(parser.QueryGameByName(r));
PrintGameEntries(gsmParser.QueryGameByName(r));
}
#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)
{
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)
{
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)
{
return (IEnumerable<IGameEntry>) DBConnection.Query<GameEntryModel>(QueryBuilder.GameEntryByName(name), new DynamicParameters());
return DBConnection.Query<GameEntryModel>(QueryBuilder.GameEntryByName(name), new DynamicParameters());
}
}