public ActionResult <TaskReadyResponse> Post(TaskReady request) { if (request.Tasks != null) { foreach (GXTask it in request.Tasks) { it.End = DateTime.Now; if (it.TaskType == TaskType.Read) { host.Connection.Update(GXUpdateArgs.Update(it, q => new { q.End, q.Result, q.Data })); } else { host.Connection.Update(GXUpdateArgs.Update(it, q => new { q.End, q.Result })); } } host.Connection.Update(GXUpdateArgs.UpdateRange(request.Tasks, q => new { q.End, q.Result })); host.SetChange(TargetType.Tasks, DateTime.Now); } return(new TaskReadyResponse()); }
private void OnReadyTask(string text) { TaskReady?.Invoke(this, text); }