コード例 #1
0
ファイル: WeatherUpdate.cs プロジェクト: ckaczor/HomeMonitor
        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]));
        }
コード例 #2
0
        public bool UpdatedToday(UserModel user, DateTimeOffset now)
        {
            var updateTimeInUsersTimeZone = Timestamp.AddHours(user.Gmt);

            return(updateTimeInUsersTimeZone.Date == now.Date);
        }
コード例 #3
0
ファイル: WeatherUpdate.cs プロジェクト: ckaczor/HomeMonitor
 private void CalculateRainLastHour()
 {
     RainLastHour = _database.GetReadingValueSum(WeatherValueType.Rain, Timestamp.AddHours(-1), Timestamp).Result;
 }
コード例 #4
0
ファイル: Session.cs プロジェクト: newky2k/PortableWebClient
 public Session()
 {
     Token     = Guid.NewGuid().ToString();
     Timestamp = DateTime.Now;
     Expires   = Timestamp.AddHours(1); // Session is very temporary
 }