Exemple #1
0
 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();
         }
     }
 }
Exemple #2
0
 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();
     }
 }
Exemple #3
0
        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);
            }
        }