Example #1
0
 public override void Visit(VariableExpr expr)
 {
     if (expr.Name == "" || !_variables.ContainsKey(expr.Name))
     {
         _needsAsync = true;
     }
 }
Example #2
0
 private void InitVariableScope()
 {
     _vars          = new VariableScope();
     _vars["this"]  = this;
     _vars["isset"] = new FuncHandler((args) =>
     {
         return(_vars.ContainsKey((string)args[0]));
     });
     _vars["url"] = new FuncHandler((args) =>
     {
         return(GetUrl(Array.ConvertAll(args, new Converter <object, string>((x) =>
         {
             return x.ToString();
         }))));
     });
     _vars["res"] = new FuncHandler((args) =>
     {
         return(GetRes(Array.ConvertAll(args, new Converter <object, string>((x) =>
         {
             return x.ToString();
         }))));
     });
     _vars["urlencode"] = new FuncHandler((args) =>
     {
         return(HttpUtility.UrlEncode(Convert.ToString(args[0])));
     });
     _vars["filesystem"] = new FuncHandler((args) =>
     {
         return(GetFileSystemUrl(Array.ConvertAll(args, new Converter <object, string>((x) =>
         {
             return x.ToString();
         }))));
     });
     _vars["passport"] = new FuncHandler((args) =>
     {
         return(GetPassportUrl(Array.ConvertAll(args, new Converter <object, string>((x) =>
         {
             return x.ToString();
         }))));
     });
     _vars["now"] = DateTime.Now;
     //_vars["ext"] = (Settings.Instance.UrlMode != Configuration.SiteUrlMode.Dynamic) ? Utility.DefaultExt : string.Empty;
     _vars["ext"] = Utility.DefaultExt;
 }