Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }