private void CalculatePressureTrend() { var pressureData = _database .GetReadingValueHistory(WeatherValueType.Pressure, Timestamp.AddHours(-3), Timestamp).Result.ToList(); var xData = pressureData.Select(p => (double)p.Timestamp.ToUnixTimeSeconds()).ToArray(); var yData = pressureData.Select(p => (double)p.Value / 100.0).ToArray(); var lineFunction = Fit.LineFunc(xData, yData); PressureDifferenceThreeHour = (decimal)(lineFunction(xData.Last()) - lineFunction(xData[0])); }
public bool UpdatedToday(UserModel user, DateTimeOffset now) { var updateTimeInUsersTimeZone = Timestamp.AddHours(user.Gmt); return(updateTimeInUsersTimeZone.Date == now.Date); }
private void CalculateRainLastHour() { RainLastHour = _database.GetReadingValueSum(WeatherValueType.Rain, Timestamp.AddHours(-1), Timestamp).Result; }
public Session() { Token = Guid.NewGuid().ToString(); Timestamp = DateTime.Now; Expires = Timestamp.AddHours(1); // Session is very temporary }