Files
FireLance/GSMParser/GsmRO.cs
Dunestorm 21971e82c1 Removed magic strings from FirelanceMgr
- Renamed CSProj for both Gsm and Firelance.
- Made namespace names consistent.
2020-07-05 14:46:53 +01:00

35 lines
938 B
C#

using Dapper;
using GSMParser.Inferfaces;
using Microsoft.Data.Sqlite;
using System.Collections.Generic;
namespace Gsm
{
public class GsmRO : IGsmSqliteDBConnection
{
public SqliteConnection Database { get; private set; }
public GsmRO(SqliteConnection db)
{
Database = db;
}
public List<T> LoadRecords<T>(string select, string from, string column, string query, bool exactMatch)
{
string command = $"SELECT \"{select}\",*" +
$"FROM \"main\".\"{from}\"" +
$"WHERE \"{column}\"";
if (exactMatch == true)
{
command += $"LIKE \"{query}\"";
}
else
{
command += $"LIKE \"%{query}%\"";
}
return (List<T>) Database.Query<T>(command, new DynamicParameters());
}
}
}