Beispiel #1
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);
     }
 }
        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);
        }