Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }