Ejemplo n.º 1
0
        public DeviceConnector(AxDeviceWrapper device, AttendanceQueue queue)
        {
            _device = device;
            _queue  = queue;

            _signal = new ManualResetEvent(false);
            _watch  = new Stopwatch();
            Logger  = HostLogger.Get <DeviceConnector>();
        }
        private void InitializeDeviceConnectors()
        {
            var count = ZKTecoConfig.Devices.Length;

            // Initialize this thread pool.
            _connectors = new List <DeviceConnector>(count);
            for (var i = 0; i < count; i++)
            {
                var wrapper = new AxDeviceWrapper(
                    new CZKEMClass(),
                    ZKTecoConfig.Devices[i]);

                _connectors.Add(new DeviceConnector(wrapper, new AttendanceQueue(_db, _hub)));

                Logger.InfoFormat("Device name: {name}, Device ip:{ip}, port:{port}, type:{type}.",
                                  ZKTecoConfig.Devices[i].DeviceName, ZKTecoConfig.Devices[i].IP,
                                  ZKTecoConfig.Devices[i].Port, ZKTecoConfig.Devices[i].Type);
            }
        }