Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/09/10 15:18:53 (13 years ago)
Author:
cneumuel
Message:

#1260

  • applied new cloning mechanism
  • changed role names
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Hive/sources/HeuristicLab.Hive/HeuristicLab.Hive.Contracts/3.3/BusinessObjects/SlaveConfigDto.cs

    r4424 r4755  
    3030  [DataContract]
    3131  [Serializable]
    32   public class SlaveConfigDto : PersistableObject, IDeepCloneable {
     32  public class SlaveConfigDto : PersistableObject {
    3333    [Storable]
    3434    [DataMember]
     
    3838    public int? HeartBeatIntervall { get; set; }
    3939
     40    public SlaveConfigDto() { }
     41    [StorableConstructor]
     42    protected SlaveConfigDto(bool deserializing) : base(deserializing) { }
     43    protected SlaveConfigDto(SlaveConfigDto original, Cloner cloner)
     44      : base(original, cloner) {
     45      this.UpDownTimeCalendar = original.UpDownTimeCalendar;
     46      this.HeartBeatIntervall = original.HeartBeatIntervall;
     47    }
    4048    public override IDeepCloneable Clone(Cloner cloner) {
    41       SlaveConfigDto clone = (SlaveConfigDto)base.Clone(cloner);
    42       clone.UpDownTimeCalendar = this.UpDownTimeCalendar;
    43       clone.HeartBeatIntervall = this.HeartBeatIntervall;
    44       return clone;
     49      return new SlaveConfigDto(this, cloner);
    4550    }
    4651  }
Note: See TracChangeset for help on using the changeset viewer.