44 lines
1.0 KiB
C#
44 lines
1.0 KiB
C#
using Microsoft.Data.Sqlite;
|
|
using System;
|
|
using System.IO;
|
|
using Firelance.Interfaces;
|
|
|
|
namespace Gsm
|
|
{
|
|
public class GsmMgr : IFlcBaseDBConnection
|
|
{
|
|
private SqliteConnection _database;
|
|
public SqliteConnection Database
|
|
{
|
|
get { return _database; }
|
|
private set
|
|
{
|
|
_database = value;
|
|
RO.SetDatabaseInstance(_database);
|
|
}
|
|
}
|
|
public GsmRO RO = new GsmRO();
|
|
|
|
public void OpenConnection(string dbLocation, int port)
|
|
{
|
|
if (File.Exists(dbLocation) == false)
|
|
{
|
|
throw new FileNotFoundException(dbLocation);
|
|
}
|
|
|
|
Database = new SqliteConnection($"Data Source={dbLocation};Mode=ReadOnly");
|
|
Database.Open();
|
|
}
|
|
|
|
public void CloseCurrentConnection()
|
|
{
|
|
Database.Close();
|
|
}
|
|
|
|
public bool IsConnectionOpen()
|
|
{
|
|
return Convert.ToBoolean(Database.State);
|
|
}
|
|
}
|
|
}
|