示例#1
0
        private void AssignTask(IPersistenceManager pm, DA.Slave slave, Guid taskId)
        {
            const DA.TaskState transferring = DA.TaskState.Transferring;
            DateTime           now          = DateTime.Now;
            var taskDao     = pm.TaskDao;
            var stateLogDao = pm.StateLogDao;

            pm.UseTransaction(() => {
                var task = taskDao.GetById(taskId);
                stateLogDao.Save(new DA.StateLog {
                    State     = transferring,
                    DateTime  = now,
                    TaskId    = taskId,
                    SlaveId   = slave.ResourceId,
                    UserId    = null,
                    Exception = null
                });
                task.State         = transferring;
                task.LastHeartbeat = now;
                pm.SubmitChanges();
            });
        }
示例#2
0
 public static DT.TaskState ToDto(DB.TaskState source)
 {
     if (source == DB.TaskState.Aborted)
     {
         return(TaskState.Aborted);
     }
     else if (source == DB.TaskState.Calculating)
     {
         return(TaskState.Calculating);
     }
     else if (source == DB.TaskState.Failed)
     {
         return(TaskState.Failed);
     }
     else if (source == DB.TaskState.Finished)
     {
         return(TaskState.Finished);
     }
     else if (source == DB.TaskState.Offline)
     {
         return(TaskState.Offline);
     }
     else if (source == DB.TaskState.Paused)
     {
         return(TaskState.Paused);
     }
     else if (source == DB.TaskState.Transferring)
     {
         return(TaskState.Transferring);
     }
     else if (source == DB.TaskState.Waiting)
     {
         return(TaskState.Waiting);
     }
     else
     {
         return(TaskState.Failed);
     }
 }
示例#3
0
        public static DT.TaskState ToDto(this DA.TaskState source)
        {
            switch (source)
            {
            case DA.TaskState.Aborted: return(DT.TaskState.Aborted);

            case DA.TaskState.Calculating: return(DT.TaskState.Calculating);

            case DA.TaskState.Failed: return(DT.TaskState.Failed);

            case DA.TaskState.Finished: return(DT.TaskState.Finished);

            case DA.TaskState.Offline: return(DT.TaskState.Offline);

            case DA.TaskState.Paused: return(DT.TaskState.Paused);

            case DA.TaskState.Transferring: return(DT.TaskState.Transferring);

            case DA.TaskState.Waiting: return(DT.TaskState.Waiting);

            default: return(DT.TaskState.Failed);
            }
        }