- Timestamp:
- 08/13/08 16:33:03 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.CEDMA.Core/DatabaseOperatorLibrary.cs
r421 r512 91 91 } 92 92 93 private void PatchLinks(IOperatorGraph opGraph) { 94 foreach(IOperator op in opGraph.Operators) { 95 PatchLinks(op); 96 } 97 } 98 93 99 private void PatchLinks(IOperator op) { 94 100 if(op is OperatorLink) { 95 101 OperatorLink link = op as OperatorLink; 96 link. Operator = FindOperator(link.Id);102 link.Database = Database; 97 103 } 98 104 else if(op is CombinedOperator) { … … 100 106 foreach(IOperator internalOp in combinedOp.OperatorGraph.Operators) { 101 107 PatchLinks(internalOp); 108 } 109 } 110 // also patch operator links contained (indirectly) in variables 111 foreach(VariableInfo varInfo in op.VariableInfos) { 112 IVariable var = op.GetVariable(varInfo.ActualName); 113 if(var != null && var.Value is IOperatorGraph) { 114 PatchLinks((IOperatorGraph)var.Value); 115 } else if(var != null && var.Value is IOperator) { 116 PatchLinks((IOperator)var.Value); 102 117 } 103 118 }
Note: See TracChangeset
for help on using the changeset viewer.