using Microsoft.Data.Sqlite; using System; using System.IO; using FireLance.Interfaces; namespace Gsm { public abstract class GsmDB : IDatabaseConnection { internal SqliteConnection DBConnection = new SqliteConnection(); public void OpenConnection(string dbLocation, int port) { if (File.Exists(dbLocation) == false) { throw new FileNotFoundException(dbLocation); } DBConnection = new SqliteConnection($"Data Source={dbLocation};Mode=ReadOnly"); DBConnection.Open(); } public void CloseCurrentConnection() { DBConnection.Close(); } public bool IsConnectionOpen() { return Convert.ToBoolean(DBConnection.State); } } }