34 lines
819 B
C#
34 lines
819 B
C#
using Microsoft.Data.Sqlite;
|
|
using System;
|
|
using System.IO;
|
|
using FireLance.Interfaces;
|
|
|
|
namespace Gsm
|
|
{
|
|
public abstract class GsmDB : IFlcBaseDBConnection
|
|
{
|
|
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);
|
|
}
|
|
}
|
|
}
|