Changeset 4133 for branches/3.3-HiveMigration/sources/HeuristicLab.Hive/HeuristicLab.Hive.Experiment/3.3/JobItem.cs
- Timestamp:
- 08/02/10 17:27:24 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3.3-HiveMigration/sources/HeuristicLab.Hive/HeuristicLab.Hive.Experiment/3.3/JobItem.cs
r4121 r4133 8 8 using HeuristicLab.Hive.Contracts; 9 9 using System.Drawing; 10 using HeuristicLab.Common; 11 using System.Diagnostics; 10 12 11 13 namespace HeuristicLab.Hive.Experiment { 14 [StorableClass] 12 15 public class JobItem : Item { 16 private static object locker = new object(); 17 13 18 public override Image ItemImage { 14 19 get { … … 59 64 get { return log; } 60 65 } 61 66 62 67 public JobItem() { 63 68 log = new Log(); … … 73 78 74 79 public event EventHandler LatestSnapshotChanged; 75 public void OnLatestSnapshotChanged() { 80 private void OnLatestSnapshotChanged() { 81 LogMessage("LatestSnapshotChanged"); 76 82 EventHandler handler = LatestSnapshotChanged; 77 83 if (handler != null) handler(this, EventArgs.Empty); … … 80 86 public event EventHandler JobDtoChanged; 81 87 private void OnJobDtoChanged() { 88 LogMessage("JobDtoChanged"); 82 89 EventHandler handler = JobDtoChanged; 83 90 if (handler != null) handler(this, EventArgs.Empty); 84 91 } 92 93 public void LogMessage(string message) { 94 lock (locker) { 95 log.LogMessage(message); 96 } 97 } 98 99 public override IDeepCloneable Clone(Cloner cloner) { 100 LogMessage("I am beeing cloned"); 101 JobItem clone = (JobItem)base.Clone(cloner); 102 clone.latestSnapshotTime = this.latestSnapshotTime; 103 clone.jobDto = (JobDto)cloner.Clone(this.jobDto); 104 clone.latestSnapshot = (ResponseObject<SerializedJob>)cloner.Clone(this.latestSnapshot); 105 clone.log = (ILog)cloner.Clone(this.log); 106 return clone; 107 } 85 108 } 86 109 }
Note: See TracChangeset
for help on using the changeset viewer.