internal List <Gateway> GetGateways() { var gateways = _gatewayRepository.SelectGateways(); gateways = GetAvailableGateways(gateways); foreach (var gateway in gateways) { gateway.Sensors = _sensorRepository.SelectSensors(gateway); } return(gateways); }
internal List <Gateway> GetGateways() { lock (SerialPortToken.Instance) { var gateways = _gatewayRepository.SelectGateways(); gateways = GetAvailableGateways(gateways); foreach (var gateway in gateways) { gateway.Sensors = _sensorRepository.SelectSensors(gateway); } return(gateways); } }