using SQLite; using System; using System.Collections.Generic; using System.IO; using System.Linq.Expressions; using System.Threading.Tasks; namespace Justice.Helpers { public class DatabaseHelper { private readonly SQLiteAsyncConnection _database; public DatabaseHelper(string databaseName = "JusticeAppDatabase.db") { var dbPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), databaseName); _database = new SQLiteAsyncConnection(dbPath); } public async Task InitializeAsync() where T : class, new() { await _database.CreateTableAsync(); } public async Task InsertAsync(T item) where T : class, new() { return await _database.InsertAsync(item); } public async Task> GetAllAsync() where T : class, new() { return await _database.Table().ToListAsync(); } public async Task DeleteAsync(T item) where T : class, new() { return await _database.DeleteAsync(item); } } }