public async Task <IoTDeviceEntry <TDevice> > FindEntityAsync(TDevice device) { IoTDeviceEntry <TDevice> target = null; await LoadIoTHubDevicesAsync(); var candidate = from d in devices where d.Device.Id == device.Id select d; if (candidate.Count() > 0) { target = candidate.First(); target.Device = device; modifiedDevices.Add(target); } return(target); }
public async Task <TDevice> AddAsync(TDevice device) { await LoadIoTHubDevicesAsync(); var initem = await FindAsync(device.Id); if (initem == null) { var entryDevice = new IoTDeviceEntry <TDevice>() { Device = device, State = EntityState.Added }; devices.Add(entryDevice); modifiedDevices.Add(entryDevice); } return(device); }