public async Task <OkErrorResponce> SaveDayTask(CalendarDaySave calendar) { NotifyFunctionCalled(); await Task.Delay(100); var result = new OkErrorResponce(); result.Result = OkStatus.Error; return(result); }
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)); }
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)); }