public FunctionValue[] GetFunctionList() { Log("Requested function list"); FunctionValue[] result = new FunctionValue[Scenario.Network.FunctionManager.Functions.Count]; for (var i = 0; i < result.Count(); i++) { Function fn = Scenario.Network.FunctionManager.Functions[i]; FunctionValue fv = new FunctionValue(); fv.Name = fn.Name; fv.Expression = fn.Expression; result[i] = fv; } return result; }
public void SetFunction(string functionName, FunctionValue value) { Log(String.Format("Updating function {0}", functionName)); functionName = "$" + functionName; var function = Scenario.Network.FunctionManager.Functions.FirstOrDefault(f => f.Name == functionName); if (function != null) { Log(String.Format("Setting ${0}={1}", functionName, value.Expression)); function.Expression = value.Expression; } else { Log(String.Format("Function not found {0}", functionName)); Log("Available Functions:"); foreach (var fn in Scenario.Network.FunctionManager.Functions) { Log(String.Format("Name={0} / FullName = {1}", fn.Name, fn.FullName)); } } }