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); }
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"); }
public async Task ExecuteAsync(CancellationToken cancellationToken) { var httpClient = new PredictionScheduleApiClient(); await httpClient.Train(); }