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