public async Task PushData(IotDeviceDataBinding b) { using (var context = GetMainContext()) { var entity = b.ToEntity(context); await context.IotDeviceData.AddAsync(entity); await context.SaveChangesAsync(); } }
public static DeviceData ToEntity(this IotDeviceDataBinding binding, MainContext context, DeviceData d = null) { var entity = d ?? new DeviceData(); entity.Created = binding.Timestamp ?? DateTime.Now; entity.DeviceId = context.IotDevices.GetId(binding.DeviceId).Value; entity.FieldIdentifier = binding.FieldIdentifier; entity.Value = binding.Value; return(entity); }