public LightweightTask(Task job) { this.Id = job.Id; this.ExecutionTime = job.ExecutionTime; this.ParentTaskId = job.ParentTaskId; this.StateLog = new List<StateLog>(job.StateLog); this.State = job.State; this.Command = job.Command; this.LastTaskDataUpdate = job.LastTaskDataUpdate; }
protected Task(Task original, Cloner cloner) : base(original, cloner) { this.Priority = original.Priority; this.CoresNeeded = original.CoresNeeded; this.MemoryNeeded = original.MemoryNeeded; if (original.PluginsNeededIds != null) { this.PluginsNeededIds = new List<Guid>(original.PluginsNeededIds); } this.LastHeartbeat = original.LastHeartbeat; this.IsParentTask = original.IsParentTask; this.FinishWhenChildJobsFinished = original.FinishWhenChildJobsFinished; this.JobId = original.JobId; }