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/HiveExperimentDtoList.cs

    r4424 r4755  
    3333      this.list = new List<HiveExperimentDto>(collection);
    3434    }
    35 
    3635    [StorableConstructor]
    3736    protected HiveExperimentDtoList(bool deserializing) : base(deserializing) { }
    38 
     37    protected HiveExperimentDtoList(HiveExperimentDtoList original, Cloner cloner) {
     38      cloner.RegisterClonedObject(original, this);
     39      this.list = (original.Select(x => (HiveExperimentDto)cloner.Clone(x))).ToList();
     40    }
     41    public virtual IDeepCloneable Clone(Cloner cloner) {
     42      return new HiveExperimentDtoList(this, cloner);
     43    }
    3944    public object Clone() {
    4045      return Clone(new Cloner());
    4146    }
    42 
    43     public virtual IDeepCloneable Clone(Cloner cloner) {
    44       HiveExperimentDtoList clone = (HiveExperimentDtoList)Activator.CreateInstance(this.GetType());
    45       cloner.RegisterClonedObject(this, clone);
    46       clone.list = (this.Select(x => (HiveExperimentDto)cloner.Clone(x))).ToList();
    47       return clone;
    48     }
    4947  }
    5048}
Note: See TracChangeset for help on using the changeset viewer.