private void StopTaskHandler(TaskControlModel taskControlModel) { lock (dbContext.obj) { var task = dbContext.Tasks.FirstOrDefault(p => p.Id == Guid.Parse(taskControlModel.Id)); if (task != null) { task.EndTime = DateTime.Now; dbContext.Tasks.Update(task); dbContext.SaveChanges(); } } }
private void StartTaskHandler(TaskControlModel taskControlModel) { lock (dbContext.obj) { dbContext.Tasks.Add(new DbTask() { Id = Guid.Parse(taskControlModel.Id), CrackTotalCount = 0, DataTotalCount = 0, CreateTime = DateTime.Parse(taskControlModel.Time) }); dbContext.SaveChanges(); } }
public override void HandelMessage(object sender, string message) { TaskControlModel taskControlModel = new TaskControlModel(); taskControlModel.MergeFrom(message.DecodeBase64String()); if (taskControlModel.Action == "START") { StartTaskHandler(taskControlModel); } else if (taskControlModel.Action == "STOP") { StopTaskHandler(taskControlModel); } }