public IActionResult InsertOrUpdate(Joblist joblist, int id) { try { var json = JsonConvert.SerializeObject(joblist); var buffer = System.Text.Encoding.UTF8.GetBytes(json); var byteContent = new ByteArrayContent(buffer); byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); //var token = HttpContext.Session.GetString("token"); //client.DefaultRequestHeaders.Add("Authorization", token); if (joblist.Id == 0) { var result = client.PostAsync("joblists", byteContent).Result; return(Json(result)); } else if (joblist.Id == id) { var result = client.PutAsync("joblists/" + id, byteContent).Result; return(Json(result)); } return(Json(404)); } catch (Exception ex) { throw ex; } }
public void Start(Joblist job) { if(work == null) { work = new Timer(WorkCycle); work.Elapsed += UpdateStatus; } }
public IActionResult GetById(int Id) { Joblist joblist = null; //var token = HttpContext.Session.GetString("token"); //client.DefaultRequestHeaders.Add("Authorization", token); var resTask = client.GetAsync("joblists/" + Id); resTask.Wait(); HttpContext.Session.SetInt32("joblists", Id); var result = resTask.Result; if (result.IsSuccessStatusCode) { var json = JsonConvert.DeserializeObject(result.Content.ReadAsStringAsync().Result).ToString(); joblist = JsonConvert.DeserializeObject <Joblist>(json); } else { ModelState.AddModelError(string.Empty, "Server Error."); } return(Json(joblist)); }
public void AddTask(Joblist job) { this.Job = job; }
private void SeekWork() { // Catch Current Work or Next Work foreach(Joblist job in Works) { if(job.Status == Joblist.WorkProgress.Active || job.Status == Joblist.WorkProgress.Waiting) { this.work = job; this.timing = job.WorkingTime; break; } else { this.step++; } } }
public void AddJoblist(Joblist job) { Works.Add(job); }