public static void Register(TmplManager mn, Templates _tpl) { _mnr = mn; _Templates = _tpl; _mnr.RegisterFunction("contains" , FuncContains); _mnr.RegisterFunction("isnullorempty" , FuncIsNullOrEmpty); _mnr.RegisterFunction("isnotempty" , FuncIsNotEmpty); _mnr.RegisterFunction("isnumber" , FuncIsNumber); _mnr.RegisterFunction("toupper" , FuncToUpper); _mnr.RegisterFunction("tolower" , FuncToLower); _mnr.RegisterFunction("isdefined" , FuncIsDefined); _mnr.RegisterFunction("ifvariable" , FuncIfVariable); _mnr.RegisterFunction("ifdefined" , FuncIfDefined); _mnr.RegisterFunction("len" , FuncLen); _mnr.RegisterFunction("join" , FuncJoin); _mnr.RegisterFunction("split" , FuncSplit); _mnr.RegisterFunction("isnull" , FuncIsNull); _mnr.RegisterFunction("not" , FuncNot); _mnr.RegisterFunction("iif" , FuncIif); _mnr.RegisterFunction("format" , FuncFormat); _mnr.RegisterFunction("trim" , FuncTrim); _mnr.RegisterFunction("filter" , FuncFilter); _mnr.RegisterFunction("replace" , FuncReplace); _mnr.RegisterFunction("sweep" , FuncSweep); _mnr.RegisterFunction("replacewith" , FuncReplaceWith); _mnr.RegisterFunction("round" , FuncRound); _mnr.RegisterFunction("typeof" , FuncTypeOf); _mnr.RegisterFunction("cint" , FuncCInt); _mnr.RegisterFunction("cdouble" , FuncCDouble); _mnr.RegisterFunction("cdate" , FuncCDate); _mnr.RegisterFunction("now" , FuncNow); _mnr.RegisterFunction("typeref" , FuncTypeRef); _mnr.RegisterFunction("templates" , FuncTemplates); _mnr.RegisterFunction("todict" , FuncToDict); #if CSHARP30 _mnr.RegisterFunction("query" , FuncQuery); #endif _mnr.RegisterFunction("readfile" , FuncReadFile); _mnr.RegisterFunction("writefile" , FuncWriteFile); _mnr.RegisterFunction("write" , FuncWrite); _mnr.RegisterFunction("writeline" , FuncWriteLine); }
private void Init() { _fnTbl = new Dictionary<string, FunctionDefinition> (StringComparer.InvariantCultureIgnoreCase); _variables = new Variable(); _variables["true"] = true; _variables["false"] = false; _variables["null"] = null; _Templates = new Templates(); Logical.Register(this, _Templates); }