Exemple #1
0
        public async Task <OkErrorResponce> SaveDayTask(CalendarDaySave calendar)
        {
            NotifyFunctionCalled();

            await Task.Delay(100);

            var result = new OkErrorResponce();

            result.Result = OkStatus.Error;

            return(result);
        }
Exemple #2
0
        public ActionResult DaySave([FromBody] CalendarDaySave query)
        {
            _logger.LogInformation("Saving Calendar Day {0} {1}", query.Day,
                                   string.Join(";", query.Tasks.Select(x => x.AirflowPower.ToString() + " " + x.AirTemperature.ToString()
                                                                       + " " + x.Boost.ToString()
                                                                       + " " + x.Duration.ToString()
                                                                       + " " + x.Enabled.ToString()
                                                                       + " " + x.ExhaustPower.ToString() + " ...")));

            var result = new OkErrorResponce {
                Result = OkStatus.Ok
            };

            return(Ok(result));
        }
Exemple #3
0
        private async Task ResolveTaskQuery(Dictionary <DayOfWeek, List <CalendarTask> > t)
        {
            List <Task> waitfor = new List <Task>();

            foreach (var v in t)
            {
                var query = new CalendarDaySave
                {
                    Day   = v.Key,
                    Tasks = v.Value
                };
                waitfor.Add(Task.Run(async() =>
                {
                    var response = await server.Value.SaveDayTask(query);

                    switch (response.Result)
                    {
                    case OkStatus.Ok:
                        lock (locker)
                        {
                            data.UpdateTask(query.Day, query.Tasks);
                            server_data.UpdateTask(query.Day, query.Tasks);
                        }
                        break;

                    case OkStatus.Error:
                        //something wrong
                        break;

                    case OkStatus.NoPermission:
                        //you dint have permission
                        break;
                    }
                }));
            }

            await Task.WhenAll(waitfor.ToArray());
        }
 public Task <OkErrorResponce> SaveDayTask(CalendarDaySave calendar)
 {
     return(SendJsonQuery <OkErrorResponce, CalendarDaySave>(calendar, calendarDaySaveSite));
 }