Changeset 5361 for branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/ValueConfigurations/CheckedValueConfigurationCollection.cs
- Timestamp:
- 01/24/11 10:12:39 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/ValueConfigurations/CheckedValueConfigurationCollection.cs
r5359 r5361 15 15 [Storable] 16 16 private int minItemCount = 1; 17 public int MinItemCount { 18 get { return minItemCount; } 17 public int MinItemCount { 18 get { return minItemCount; } 19 19 } 20 20 … … 33 33 } 34 34 [StorableConstructor] 35 protected CheckedValueConfigurationList(bool deserializing) : base(deserializing) { 35 protected CheckedValueConfigurationList(bool deserializing) 36 : base(deserializing) { 36 37 RegisterEvents(); 37 38 } 38 protected CheckedValueConfigurationList(CheckedValueConfigurationList original, Cloner cloner) : base(original, cloner) { 39 protected CheckedValueConfigurationList(CheckedValueConfigurationList original, Cloner cloner) 40 : base(original, cloner) { 39 41 this.minItemCount = original.MinItemCount; 40 42 this.validValues = original.validValues; … … 61 63 void CheckedValueConfigurationList_ItemsAdded(object sender, CollectionItemsChangedEventArgs<IndexedItem<IValueConfiguration>> e) { 62 64 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(); 65 68 item.Value.Number = maxNumber + 1; 66 69 }
Note: See TracChangeset
for help on using the changeset viewer.