コード例 #1
0
        public async Task<BrewMaticNewSettings> Post([FromBody]BrewMaticStatus value)
        {
            _logger.LogDebug($"{DateTime.Now}: Temp1: {value.Temp1}. Temp2: {value.Temp2}. Heater1: {value.Heater1Percentage}%. Heater2: {value.Heater2Percentage}%");

            BrewTargetTemperature t;

            using (var db = new BrewMaticContext())
            {
                var repo = new BrewLogRepository(db);
                t = repo.GetTargetTemp();
                db.TempLogs.Add(new BrewTempLog { Temp1 = value.Temp1, Temp2 = value.Temp2, Heater1Percentage = value.Heater1Percentage, Heater2Percentage = value.Heater2Percentage, TimeStamp = DateTime.Now });
                var count = await db.SaveChangesAsync();
                _logger.LogDebug("{0} records saved to database", count);
            }

            return new BrewMaticNewSettings
            {
                TargetTemp1 = t.Target1,
                TargetTemp2 = t.Target2,
                ScreenContent = new[]
                {
                    "Hello! " + DateTime.UtcNow.AddHours(2).ToString("HH:mm:ss"),
                    "",
                    GetLineString("1", value.Temp1, t.Target1, value.Heater1Percentage),
                    GetLineString("2", value.Temp2, t.Target2, value.Heater2Percentage)
                }
            };
        }
コード例 #2
0
 public async void Post([FromBody]BrewTargetTemperature value)
 {
     using (var db = new BrewMaticContext())
     {
         var t = await db.TargetTemp.FirstOrDefaultAsync();
         if (t == null)
         {
             t = new BrewTargetTemperature();
             db.Add(t);
         }
         t.Target1 = value.Target1;
         t.Target2 = value.Target2;
         await db.SaveChangesAsync();
     }
 }
コード例 #3
0
 public async Task<BrewTargetTemperature> Get()
 {
     //todo! Return async data!!
     var logs = new List<BrewTempLog>();
     using (var db = new BrewMaticContext())
     {
         var t = await db.TargetTemp.FirstOrDefaultAsync();
         if (t != null)
             return t;
         t = new BrewTargetTemperature { Target1 = 20, Target2 = 20 };
         db.Add(t);
         await db.SaveChangesAsync();
         return t;
     }
 }
コード例 #4
0
        public async Task<int> StartNewBrew([FromBody]SetupDto value)
        {
            using (var db = new BrewMaticContext())
            {
                var repo = new BrewLogRepository(db);

                var brewStep = repo.InitializeNewBrew(value);

                await db.SaveChangesAsync();
                return brewStep.BrewLog.Id;
            }
        }