/// <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); }