Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/15/10 14:27:27 (13 years ago)
Author:
cneumuel
Message:

#1233 applied new cloning mechanism

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Hive/sources/HeuristicLab.Hive.New/HeuristicLab.Services.Hive.Common/3.3/DataTransfer/Job.cs

    r4649 r4796  
    4141    public Guid? ProjectId { get; set; }
    4242
    43     public override string ToString() {
    44       return base.ToString() + "State: " + JobState + ", [SlaveId : " + SlaveId + " ] , DateCreated: " + DateCreated + ", DateCalculated: " + DateCalculated +
    45         "Priority: " + Priority + ", CoresNeeded: " + CoresNeeded;
     43    public Job() { }
     44    protected Job(Job original, Cloner cloner) : base(original, cloner) {
     45      this.UserId = original.UserId;
     46      this.Priority = original.Priority;
     47      this.CoresNeeded = original.CoresNeeded;
     48      this.MemoryNeeded = original.MemoryNeeded;
     49      this.ProjectId = original.ProjectId;
     50    }
     51    public override IDeepCloneable Clone(Cloner cloner) {
     52      return new Job(this, cloner);
    4653    }
    4754
    48     public Job() {
    49     }
    50 
    51     public override IDeepCloneable Clone(Cloner cloner) {
    52       var clone = (Job)base.Clone(cloner);
    53       clone.UserId = this.UserId;
    54       clone.Priority = this.Priority;
    55       clone.CoresNeeded = this.CoresNeeded;
    56       clone.MemoryNeeded = this.MemoryNeeded;
    57       clone.ProjectId = this.ProjectId;
    58       return clone;
     55    public override string ToString() {
     56      return string.Format("State: {0}, SlaveId: {1}, DateCreated: {2}, DateCalculated: {3}, CoresNeeded: {4}, MemoryNeeded: {5}", JobState, SlaveId, DateCreated, DateCalculated, CoresNeeded, MemoryNeeded);
    5957    }
    6058  }
Note: See TracChangeset for help on using the changeset viewer.