- Timestamp:
- 11/15/10 09:41:51 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ParameterBinding/HeuristicLab.Core/3.3/ParameterizedNamedItem.cs
r4787 r4790 24 24 using HeuristicLab.Common; 25 25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 26 using System.Linq.Expressions; 26 27 27 28 namespace HeuristicLab.Core { … … 33 34 public abstract class ParameterizedNamedItem : NamedItem, IParameterizedNamedItem { 34 35 [Storable] 35 pr ivateList<IItemBinding> parameterBindingList;36 protected List<IItemBinding> parameterBindingList; 36 37 public List<IItemBinding> ParameterBindingList { 37 38 get { return parameterBindingList; } … … 55 56 : base(original, cloner) { 56 57 parameters = cloner.Clone(original.parameters); 57 parameterBindingList = original.parameterBindingList.Select(x => cloner.Clone(x)).ToList();58 58 readOnlyParameters = null; 59 59 } … … 111 111 } 112 112 113 protected virtual void AddBinding(string targetPath, string sourcePath, LambdaExpression func) { 114 ItemBinding binding = new ItemBinding(this, targetPath, this, sourcePath, func); 115 parameterBindingList.Add(binding); 116 binding.Bind(); 117 } 118 113 119 protected virtual void AddSourceBinding(IDeepCloneable target, string targetPath, string sourcePath) { 114 120 ItemBinding binding = new ItemBinding(target, targetPath, this, sourcePath);
Note: See TracChangeset
for help on using the changeset viewer.