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.Experiment/3.3/HiveClient.cs

    r4424 r4755  
    2828using HeuristicLab.Hive.Contracts.Interfaces;
    2929using HeuristicLab.Hive.Contracts.ResponseObjects;
     30using HeuristicLab.Common;
    3031
    3132namespace HeuristicLab.Hive.Experiment {
     
    8586      this.log = new Log();
    8687    }
    87 
    88     public override Common.IDeepCloneable Clone(Common.Cloner cloner) {
    89       HiveClient clone = (HiveClient)base.Clone(cloner);
    90       clone.log = (ILog)cloner.Clone(this.log);
    91       clone.hiveExperiments = (HiveExperimentList)cloner.Clone(this.hiveExperiments);
    92       return clone;
     88    protected HiveClient(HiveClient original, Cloner cloner)
     89      : base(original, cloner) {
     90      this.log = cloner.Clone(original.Log);
     91      this.HiveExperiments = cloner.Clone(original.HiveExperiments);
     92    }
     93    public override IDeepCloneable Clone(Cloner cloner) {
     94      return new HiveClient(this, cloner);
    9395    }
    9496
     
    146148      if (handler != null) handler(this, EventArgs.Empty);
    147149    }
    148    
     150
    149151    void hiveExperiments_ItemsRemoved(object sender, Collections.CollectionItemsChangedEventArgs<Collections.IndexedItem<HiveExperiment>> e) {
    150152      if (!currentlyUpdating) {
Note: See TracChangeset for help on using the changeset viewer.