/// <summary> /// Initializes the driver that are not initialized yet. /// </summary> public void InitDrivers() { List <DriverModel> list; lock (_driverdao_lock) { list = driverDao.List("uos.DeviceDriver"); } if (list.Count == 0) { DeviceDriver deviceDriver = new DeviceDriver(); DeployDriver(deviceDriver); } logger.Log("Initializing " + toInitialize.Count + " drivers."); foreach (string id in toInitialize) { DriverModel model; lock (_driverdao_lock) { model = driverDao.Retrieve(id, currentDevice.name); } UOSDriver driver = instances[model.rowid]; driver.Init(gateway, settings, id); logger.Log("Initialized Driver " + model.driver.name + " with id '" + id + "'"); } toInitialize.Clear(); }
/// <summary> /// Initializes the driver that are not initialized yet. /// </summary> public void InitDrivers() { List<DriverModel> list; lock (_driverdao_lock) { list = driverDao.List("uos.DeviceDriver"); } if (list.Count == 0) { DeviceDriver deviceDriver = new DeviceDriver(); DeployDriver(deviceDriver); } logger.Log("Initializing " + toInitialize.Count + " drivers."); foreach (string id in toInitialize) { DriverModel model; lock (_driverdao_lock) { model = driverDao.Retrieve(id, currentDevice.name); } UOSDriver driver = instances[model.rowid]; driver.Init(gateway, settings, id); logger.Log("Initialized Driver " + model.driver.name + " with id '" + id + "'"); } toInitialize.Clear(); }