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;
}
}
}