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 LoadRecords(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) Database.Query(command, new DynamicParameters()); } } }