Example #1
0
        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);
        }
Example #2
0
        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);
        }