Changeset 4133 for branches/3.3-HiveMigration/sources/HeuristicLab.Hive/HeuristicLab.Hive.Contracts/3.3/MessageContainer.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.Contracts/3.3/MessageContainer.cs
r3203 r4133 24 24 using System.Linq; 25 25 using System.Text; 26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 27 using HeuristicLab.Common; 26 28 27 29 namespace HeuristicLab.Hive.Contracts { … … 30 32 /// the actual message itself and the JobId, refered by the message 31 33 /// </summary> 34 [StorableClass] 32 35 [Serializable] 33 public class MessageContainer {36 public class MessageContainer : IDeepCloneable { 34 37 35 38 public enum MessageType { FetchJob, AbortJob, JobAborted, RequestSnapshot, FinishedJob, NoMessage, SnapshotReady, Shutdown, JobFailed, UptimeLimitDisconnect, … … 37 40 }; 38 41 42 [Storable] 39 43 public MessageType Message { get; set; } 44 [Storable] 40 45 public Guid JobId { get; set; } 41 46 … … 44 49 JobId = Guid.Empty; 45 50 } 51 46 52 public MessageContainer(MessageType message, Guid jobId) { 47 53 Message = message; … … 49 55 } 50 56 57 public virtual IDeepCloneable Clone(Cloner cloner) { 58 MessageContainer clone = (MessageContainer)Activator.CreateInstance(this.GetType(), true); 59 cloner.RegisterClonedObject(this, clone); 60 //clone.StatusMessage = this.StatusMessage; 61 //clone.Success = this.Success; 62 return clone; 63 } 64 65 public object Clone() { 66 return Clone(new Cloner()); 67 } 51 68 } 52 69 }
Note: See TracChangeset
for help on using the changeset viewer.