Files
FireLance/GSMParser/GsmDB.cs
2020-07-01 22:02:38 +01:00

34 lines
818 B
C#

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