public async Task LogAction(double obj) { var currentReading = Convert.ToInt32(obj); if (currentReading == _lastReading) { //Do nothing return; } _lastReading = currentReading; var humidityTable = _client.GetTableReference(_tableName); await humidityTable.CreateIfNotExistsAsync(); var entity = new HumidityEntity(_location, currentReading); var operation = TableOperation.InsertOrReplace(entity); var result = await humidityTable.ExecuteAsync(operation); }
private object ConvertReverseTicksToLocalDateTimeString(HumidityEntity humidity, HumidityViewModel destination, string destMember, ResolutionContext context) { if (string.IsNullOrWhiteSpace(humidity.RowKey)) { return(null); } context.Items.TryGetValue("DateTimeZone", out var ianaTimeZone); var dateTimeZone = ianaTimeZone as DateTimeZone; if (dateTimeZone == null) { return(null); } return(ReverseTicks.ToZonedDateTime(humidity.RowKey, dateTimeZone).ToOffsetDateTime().ToString()); }