using Microsoft.Data.Sqlite; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace trakker.Data { public class DataAccess(string connectionString) { private readonly string _connectionString = connectionString ?? throw new ArgumentNullException(nameof(connectionString)); /// /// Creates a new, unopened SqliteConnection. /// protected SqliteConnection CreateConnection() => new(_connectionString); /// /// Opens and returns a SqliteConnection (synchronous). /// protected SqliteConnection OpenConnection() { var conn = CreateConnection(); conn.Open(); return conn; } } }