public async Task <DeviceListFilterResult> GetDevices(DeviceListFilter filter)
        {
            await _deviceListFilterRepository.TouchFilterAsync(filter.Id);

            var task = _deviceListFilterRepository.SaveSuggestClausesAsync(filter.Clauses);

            var devices = await _deviceRegistryListRepository.GetDeviceList(filter);

            UpdateNameCache(devices.Results.Select(r => r.Twin));
            return(devices);
        }
 public async Task <DeviceListQueryResult> GetDevices(DeviceListQuery q)
 {
     return(await _deviceRegistryListRepository.GetDeviceList(q));
 }