Files

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