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(); }); }
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); } }
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); } }