Пример #1
0
 public virtual IReturnVector executeFunction(Rete engine, IParameter[] params_Renamed)
 {
     bool add = true;
     if (params_Renamed.Length == 1)
     {
         engine.addModule(params_Renamed[0].StringValue);
         engine.writeMessage("true", Constants.DEFAULT_OUTPUT);
     }
     else
     {
         add = false;
     }
     DefaultReturnVector ret = new DefaultReturnVector();
     DefaultReturnValue rv = new DefaultReturnValue(Constants.BOOLEAN_OBJECT, add);
     ret.addReturnValue(rv);
     DefaultReturnValue rv2 = new DefaultReturnValue(Constants.STRING_TYPE, params_Renamed[0].StringValue);
     ret.addReturnValue(rv2);
     return ret;
 }
Пример #2
0
 /// <summary> checkName will see if the user defined the module to declare the
 /// template. if it is, it will create the module and return it.
 /// 
 /// </summary>
 /// <param name="">engine
 /// </param>
 /// <returns>
 /// 
 /// </returns>
 public virtual IModule checkName(Rete engine)
 {
     if (templateName.IndexOf("::") > 0)
     {
         String[] sp = templateName.Split("::".ToCharArray());
         templateName = sp[1];
         return engine.addModule(sp[0], false);
     }
     else
     {
         return null;
     }
 }