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