Exemplo n.º 1
0
        /// <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();
        }
Exemplo n.º 2
0
        /// <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();
        }