Example #1
0
 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;
 }
Example #2
0
 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));
         }
     }
 }