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