Changeset 4755 for branches/HeuristicLab.Hive/sources/HeuristicLab.Hive/HeuristicLab.Hive.Contracts/3.3/MessageContainer.cs
- Timestamp:
- 11/09/10 15:18:53 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Hive/sources/HeuristicLab.Hive/HeuristicLab.Hive.Contracts/3.3/MessageContainer.cs
r4424 r4755 32 32 [Serializable] 33 33 public class MessageContainer : IDeepCloneable { 34 35 34 public enum MessageType { 36 35 FetchJob, AbortJob, JobAborted, RequestSnapshot, FinishedJob, NoMessage, SnapshotReady, Shutdown, JobFailed, UptimeLimitDisconnect, … … 46 45 public Guid JobId { get; set; } 47 46 47 public MessageContainer() { } 48 48 public MessageContainer(MessageType message) { 49 49 Message = message; 50 50 JobId = Guid.Empty; 51 51 } 52 53 52 public MessageContainer(MessageType message, Guid jobId) { 54 53 Message = message; 55 54 JobId = jobId; 56 55 } 57 56 [StorableConstructor] 57 protected MessageContainer(bool deserializing) { } 58 protected MessageContainer(MessageContainer original, Cloner cloner) { 59 cloner.RegisterClonedObject(original, this); 60 this.Message = original.Message; 61 this.JobId = original.JobId; 62 } 58 63 public virtual IDeepCloneable Clone(Cloner cloner) { 59 MessageContainer clone = (MessageContainer)Activator.CreateInstance(this.GetType(), true); 60 cloner.RegisterClonedObject(this, clone); 61 clone.Message = this.Message; 62 clone.JobId = this.JobId; 63 return clone; 64 return new MessageContainer(this, cloner); 64 65 } 65 66 66 public object Clone() { 67 67 return Clone(new Cloner());
Note: See TracChangeset
for help on using the changeset viewer.