Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/24/11 10:12:39 (13 years ago)
Author:
cneumuel
Message:

#1215

  • minor bugfixes
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/ValueConfigurations/CheckedValueConfigurationCollection.cs

    r5359 r5361  
    1515    [Storable]
    1616    private int minItemCount = 1;
    17     public int MinItemCount { 
    18       get { return minItemCount; } 
     17    public int MinItemCount {
     18      get { return minItemCount; }
    1919    }
    2020
     
    3333    }
    3434    [StorableConstructor]
    35     protected CheckedValueConfigurationList(bool deserializing) : base(deserializing) {
     35    protected CheckedValueConfigurationList(bool deserializing)
     36      : base(deserializing) {
    3637      RegisterEvents();
    3738    }
    38     protected CheckedValueConfigurationList(CheckedValueConfigurationList original, Cloner cloner) : base(original, cloner) {
     39    protected CheckedValueConfigurationList(CheckedValueConfigurationList original, Cloner cloner)
     40      : base(original, cloner) {
    3941      this.minItemCount = original.MinItemCount;
    4042      this.validValues = original.validValues;
     
    6163    void CheckedValueConfigurationList_ItemsAdded(object sender, CollectionItemsChangedEventArgs<IndexedItem<IValueConfiguration>> e) {
    6264      foreach (var item in e.Items) {
    63         if(this.Where(x => x.ItemName == item.Value.ItemName).Count() > 0) {
    64           int maxNumber = this.Where(x => x.ItemName == item.Value.ItemName).Select(x => x.Number).Max();
     65        var matchingItems = this.Where(x => x != item.Value && x.ActualValue.ValueDataType == item.Value.ActualValue.ValueDataType);
     66        if (matchingItems.Count() > 0) {
     67          int maxNumber = matchingItems.Select(x => x.Number).Max();
    6568          item.Value.Number = maxNumber + 1;
    6669        }
Note: See TracChangeset for help on using the changeset viewer.