Changeset 4796 for branches/HeuristicLab.Hive/sources/HeuristicLab.Hive.New/HeuristicLab.Services.Hive.Common/3.3/MessageContainer.cs
- Timestamp:
- 11/15/10 14:27:27 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Hive/sources/HeuristicLab.Hive.New/HeuristicLab.Services.Hive.Common/3.3/MessageContainer.cs
r4629 r4796 31 31 [StorableClass] 32 32 [Serializable] 33 public class MessageContainer : IDeepCloneable {33 public class MessageContainer : DeepCloneable { 34 34 35 35 public enum MessageType { … … 60 60 public Guid JobId { get; set; } 61 61 62 protected MessageContainer() { } 62 63 public MessageContainer(MessageType message) { 63 64 Message = message; 64 65 JobId = Guid.Empty; 65 66 } 66 67 67 public MessageContainer(MessageType message, Guid jobId) { 68 68 Message = message; 69 69 JobId = jobId; 70 70 } 71 72 public virtual IDeepCloneable Clone(Cloner cloner) { 73 MessageContainer clone = (MessageContainer)Activator.CreateInstance(this.GetType(), true); 74 cloner.RegisterClonedObject(this, clone); 75 clone.Message = this.Message; 76 clone.JobId = this.JobId; 77 return clone; 71 protected MessageContainer(MessageContainer original, Cloner cloner) : base(original, cloner) { 72 this.Message = original.Message; 73 this.JobId = original.JobId; 78 74 } 79 80 public object Clone() { 81 return Clone(new Cloner()); 75 public override IDeepCloneable Clone(Cloner cloner) { 76 return new MessageContainer(this, cloner); 82 77 } 83 78 }
Note: See TracChangeset
for help on using the changeset viewer.