Changeset 4133 for branches/3.3-HiveMigration/sources/HeuristicLab.Hive/HeuristicLab.Hive.Contracts/3.3/BusinessObjects/SerializedJob.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/BusinessObjects/SerializedJob.cs
r3011 r4133 25 25 using System.Text; 26 26 using System.Runtime.Serialization; 27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 28 using HeuristicLab.Common; 27 29 28 30 namespace HeuristicLab.Hive.Contracts.BusinessObjects { 31 [StorableClass] 29 32 [DataContract] 30 33 [Serializable] 31 public class SerializedJob { 34 public class SerializedJob : IDeepCloneable { 35 [Storable] 32 36 [DataMember] 33 37 public JobDto JobInfo { get; set; } 34 38 [Storable] 35 39 [DataMember] 36 40 public byte[] SerializedJobData { get; set; } 41 42 public virtual IDeepCloneable Clone(Cloner cloner) { 43 SerializedJob clone = (SerializedJob)Activator.CreateInstance(this.GetType(), true); 44 cloner.RegisterClonedObject(this, clone); 45 clone.JobInfo = (JobDto)cloner.Clone(this.JobInfo); 46 clone.SerializedJobData = new byte[this.SerializedJobData.Length]; 47 Array.Copy(this.SerializedJobData, clone.SerializedJobData, this.SerializedJobData.Length); 48 return clone; 49 } 50 51 public object Clone() { 52 return Clone(new Cloner()); 53 } 37 54 } 38 55 }
Note: See TracChangeset
for help on using the changeset viewer.