Ejemplo n.º 1
0
 private void DeadTaskTimerElapsed(object o)
 {
     if (TaskDataHandler.GetDeadTaskCount() > 0)
     {
         BroadcastMessage(null);
     }
 }
Ejemplo n.º 2
0
        public SnTask FinishAndGetTask(string agentName, int finishedTaskId, string[] capabilities)
        {
            TaskDataHandler.DeleteTask(finishedTaskId);

            Debug.WriteLine("#TaskManagerHub>FinishTask: task#{0} has been deleted.", finishedTaskId);
            return(GetTask(agentName, capabilities));
        }
Ejemplo n.º 3
0
        public void RegisterTask(string type, TaskPriority priority, string data)
        {
            var task = TaskDataHandler.RegisterTask(type, priority, data);

            if (task != null)
            {
                BroadcastMessage(task);
            }
        }
Ejemplo n.º 4
0
        public SnTask GetTask(string agentName, string[] capabilities)
        {
            Debug.WriteLine("#TaskManagerHub> MyHub1.GetTask called. agentName: {0}, capabilities: {1}", agentName, String.Join(", ", capabilities));

            try
            {
                var task = TaskDataHandler.GetNextAndLock(agentName, capabilities);

                Debug.WriteLine("#TaskManagerHub> TaskDataHandler.GetNextAndLock returned with: " + (task == null ? "null" : "task#" + task.Id.ToString()));
                return(task);
            }
            catch (Exception e)
            {
                Debug.WriteLine("#TaskManagerHub> ERROR: " + e.Message);
            }

            return(null);
        }
Ejemplo n.º 5
0
 public void RefreshLock(string agentName, int taskId)
 {
     TaskDataHandler.RefreshLock(taskId);
     Debug.WriteLine("#TaskManagerHub>RefreshLock: task#" + taskId + ", agent: " + agentName);
 }