Changeset 3260 for trunk/sources/HeuristicLab.Core
- Timestamp:
- 04/03/10 06:04:49 (14 years ago)
- Location:
- trunk/sources/HeuristicLab.Core/3.3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Core/3.3/Interfaces/IParameterizedItem.cs
r2834 r3260 20 20 #endregion 21 21 22 using System.Collections.Generic; 22 23 using HeuristicLab.Collections; 23 24 … … 28 29 public interface IParameterizedItem : IItem { 29 30 IObservableKeyedCollection<string, IParameter> Parameters { get; } 31 32 void CollectParameterValues(IDictionary<string, IItem> values); 30 33 } 31 34 } -
trunk/sources/HeuristicLab.Core/3.3/ParameterizedNamedItem.cs
r3017 r3260 20 20 #endregion 21 21 22 using System.Collections.Generic; 23 using System.Linq; 22 24 using HeuristicLab.Collections; 23 25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; … … 82 84 return clone; 83 85 } 86 87 public virtual void CollectParameterValues(IDictionary<string, IItem> values) { 88 foreach (IValueParameter param in parameters.OfType<IValueParameter>()) { 89 values.Add(param.Name, param.Value != null ? (IItem)param.Value.Clone() : null); 90 if (param.Value is IParameterizedItem) { 91 Dictionary<string, IItem> children = new Dictionary<string, IItem>(); 92 ((IParameterizedItem)param.Value).CollectParameterValues(children); 93 foreach (string key in children.Keys) 94 values.Add(param.Name + "." + key, children[key]); 95 } 96 } 97 } 84 98 } 85 99 }
Note: See TracChangeset
for help on using the changeset viewer.