public SensorsTasksEngine(Gateway gateway, ISensorsTasksRepository db) { this.db = db; this.gateway = gateway; gateway.OnClearNodesListEvent += OnClearNodesListEvent; updateTasksTimer.Elapsed += UpdateTasks; updateTasksTimer.Interval = updateTasksInterval; db.CreateDb(); GetTasksFromRepository(); Start(); }
public TasksController() { string cs = ConfigurationManager.ConnectionStrings["GatewayDbConnection"].ConnectionString; gatewayDb = new GatewayRepositoryDapper(cs); tasksDb = new SensorsTasksRepositoryDapper(cs); }
public TasksController() { gatewayDb = SerialController.gatewayDb; tasksDb = SerialController.sensorsTasksDb; }
public static void ConnectToDB() { //connecting to DB if (!dataBaseEnabled) return; OnDebugStateMessage("DATABASE: Connecting... "); if (dataBaseConnectionString == null) { OnDebugStateMessage("DATABASE: Connection failed. Set ConnectionString in appsettings.json file."); return; } gatewayDb = new GatewayRepositoryDapper(dataBaseConnectionString); historyDb = new SensorsHistoryRepositoryDapper(dataBaseConnectionString); sensorsTasksDb = new SensorsTasksRepositoryDapper(dataBaseConnectionString); sensorsLinksDb = new SensorsLinksRepositoryDapper(dataBaseConnectionString); //todo logicalNodesRepository = new logicalNodesRepositoryDapper(dataBaseConnectionString); gatewayDb.SetWriteInterval(dataBaseWriteInterval); gatewayDb.ShowDebugInConsole(dataBaseDebugState); gatewayDb.SetStoreTxRxMessages(dataBaseWriteTxRxMessages); gatewayDb.ConnectToGateway(gateway); historyDb.SetWriteInterval(dataBaseWriteInterval); historyDb.ConnectToGateway(gateway); OnDebugStateMessage("DATABASE: Connected"); }
private async static Task ConnectSensorsTasks() { //connecting tasks bool connected = false; if (Convert.ToBoolean(ConfigurationManager.AppSettings["UseDB"])) { Console.WriteLine("Starting sensors tasks engine... "); string connectionString = ConfigurationManager.ConnectionStrings["DbConnection"].ConnectionString; while (!connected) { sensorsTasksDb = new SensorsTasksRepositoryDapper(connectionString); sensorsTasksEngine = new SensorsTasksEngine(gateway, sensorsTasksDb); connected = (sensorsTasksDb.IsDbExist()); if (!connected) await Task.Delay(5000); } } }