コード例 #1
0
        public async Task SavePredictionModelToDbAsync(int lightBulbID, DateTime dateTime, bool status)
        {
            var predictionUsageLightBulbModel = new PredictionUsageLightBulbModel()
            {
                LightBulbID = lightBulbID, IsOn = status ? 1:0,
                Day         = (int)dateTime.DayOfWeek, Month = dateTime.Month, Time = (dateTime.Hour * 60 + dateTime.Minute)
            };
            var httpClient = new PredictionScheduleApiClient();

            await httpClient.CreatePredictionModelAsync(predictionUsageLightBulbModel);
        }
コード例 #2
0
        public async Task ExecuteAsync(CancellationToken cancellationToken)
        {
            var httpClient = new PredictionScheduleApiClient();

            _logger.LogInformation("HourTask fire up");
            var dateNow = DateTime.Now;

            foreach (var lightBulb in _lightsService.GetListOfLightBullbs())
            {
                var schedule = await httpClient.GetSchedule(lightBulb.ID, dateNow.Month,
                                                            (int)dateNow.DayOfWeek, (dateNow.Hour * 60), (dateNow.Hour * 60 + 60));

                await _hubContext.Clients.All.SendAsync("SendSchedulePlan", schedule);
            }

            _logger.LogInformation("Task ends");
        }
コード例 #3
0
 public async Task ExecuteAsync(CancellationToken cancellationToken)
 {
     var httpClient = new PredictionScheduleApiClient();
     await httpClient.Train();
 }