Exemplo n.º 1
0
 public static void AssertEqual(Task.State expected, Task.State actual)
 {
     Assert.Equal(expected.TaskId, actual.TaskId);
     Assert.Equal(expected.ProjectId, actual.ProjectId);
     Assert.Equal(expected.Name, actual.Name);
     Assert.Equal(expected.IsArchived, actual.IsArchived);
 }
Exemplo n.º 2
0
 public void UpdateFrom(Task.State state)
 {
     TaskId     = state.TaskId.Value;
     ProjectId  = state.ProjectId.Value;
     Name       = state.Name.Value;
     IsArchived = state.IsArchived;
 }
Exemplo n.º 3
0
    public void UpdateDefault()
    {
        if (currentTask == null)
        {
            return;
        }

        Task.State _state = currentTask();

        if (_state == Task.State.Abort)
        {
            currentTask = null;
            TaskHandler.FinishedMultiTask(this, _wasSuccess: false);
        }
        else if (_state == Task.State.Done)
        {
            currentTask = null;

            if (tasks.Count > 0)
            {
                StartNextTask();
                return;
            }

            TaskHandler.FinishedMultiTask(this, _wasSuccess: true);
        }
    }
Exemplo n.º 4
0
        public static TaskDao CreateFrom(Task.State state)
        {
            var dao = new TaskDao();

            dao.UpdateFrom(state);

            return(dao);
        }
Exemplo n.º 5
0
 public Task(Application application, Priority priority, string[] hosts)
 {
     this.applicationId = application.GetApplicationId();
     this.priority      = priority;
     taskId             = application.GetNextTaskId();
     state = Task.State.Pending;
     // Special case: Don't care about locality
     if (!(hosts.Length == 1 && hosts[0].Equals(ResourceRequest.Any)))
     {
         foreach (string host in hosts)
         {
             this.hosts.AddItem(host);
             this.racks.AddItem(Application.Resolve(host));
         }
     }
     Log.Info("Task " + taskId + " added to application " + this.applicationId + " with "
              + this.hosts.Count + " hosts, " + racks.Count + " racks");
 }
Exemplo n.º 6
0
 private void SetState(Task.State state)
 {
     this.state = state;
 }