private async Task ResolveTaskChange(DayOfWeek day) { var query = new CalendarDayQuery { Day = day }; var parametres = await server.Value.GetTask(query); lock (locker) { data.UpdateTask(parametres.Day, parametres.Tasks); server_data.UpdateTask(parametres.Day, parametres.Tasks); } }
public ActionResult Post([FromBody] CalendarDayQuery query) { _logger.LogInformation("Get Calendar Day => Random response"); var message = new CalendarDayResponse { Day = query.Day, Tasks = new List <CalendarTask> { new CalendarTask { Enabled = true, Hour = new Random().Next(1, 5), Minute = 52, Duration = 62, ExhaustPower = 20, AirflowPower = 60, Heater = false, AirTemperature = 56, Boost = false, }, new CalendarTask { Enabled = false, Hour = 4, Minute = 00, Duration = new Random().Next(0, 600), ExhaustPower = 45, AirflowPower = 50, Heater = true, AirTemperature = 56, Boost = new Random().NextDouble() > 0.5, } } }; if (query.Day == DayOfWeek.Monday) { message.Tasks.RemoveAt(1); } return(Ok(message)); }
public async Task <CalendarDayResponse> GetTask(CalendarDayQuery day) { NotifyFunctionCalled(); await Task.Delay(100); var result = new CalendarDayResponse(); result.Day = day.Day; result.Tasks = new List <CalendarTask> { new CalendarTask { Enabled = true, Hour = 1, Minute = 52, Duration = 320, ExhaustPower = 20, AirflowPower = 60, Heater = false, AirTemperature = 56, Boost = false, }, new CalendarTask { Enabled = false, Hour = 4, Minute = 00, Duration = new Random().Next(0, 600), ExhaustPower = 45, AirflowPower = 50, Heater = true, AirTemperature = 56, Boost = new Random().NextDouble() > 0.5, } }; return(result); }
public Task <CalendarDayResponse> GetTask(CalendarDayQuery day) { return(SendJsonQuery <CalendarDayResponse, CalendarDayQuery>(day, calendarSite)); }