Changeset 17614 for branches/2521_ProblemRefactoring/HeuristicLab.Parameters/3.3/OptionalConstrainedValueParameter.cs
- Timestamp:
- 06/19/20 17:53:36 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2521_ProblemRefactoring/HeuristicLab.Parameters/3.3/OptionalConstrainedValueParameter.cs
r17461 r17614 175 175 } 176 176 177 public virtual void Repopulate(IEnumerable<IItem> items) { 178 var itemsOfT = items.OfType<T>().ToList(); 179 T oldItem = Value; 180 ValidValues.Clear(); 181 182 foreach (T i in itemsOfT.OrderBy(x => x is INamedItem ? ((INamedItem)x).Name : x.ItemName)) 183 ValidValues.Add(i); 184 185 if (oldItem != null) { 186 T item = ValidValues.FirstOrDefault(x => x.GetType() == oldItem.GetType()); 187 if (item != null) Value = item; 188 } 189 } 190 177 191 [StorableHook(HookType.AfterDeserialization)] 178 192 private void AfterDeserialization() {
Note: See TracChangeset
for help on using the changeset viewer.