Exemplo n.º 1
0
        public ActionResult PropertyRoutes()
        {
            string[] routes = JsonConvert.DeserializeObject <string[]>(this.Request["routes"]);

            var parsed = routes.Select(r => PropertyRoute.Parse(r)).Distinct().ToList();

            return(this.JsonNet(HelpLogic.GetPropertyRoutesService(parsed).ToDictionary(a => a.Key.ToString(), a => a.Value)));
        }
Exemplo n.º 2
0
        public ActionResult ComplexColumns()
        {
            object queryName = QueryLogic.ToQueryName(this.Request["queryName"]);

            string[] columns = JsonConvert.DeserializeObject <string[]>(this.Request["columns"]);

            var description = DynamicQueryManager.Current.QueryDescription(queryName);

            var parsed = columns.Select(r => QueryUtils.Parse(r, description, SubTokensOptions.CanAnyAll | SubTokensOptions.CanElement)).Distinct().ToList();

            var routes = parsed.Select(a => a.GetPropertyRoute()).NotNull().Distinct().ToList();

            var help = HelpLogic.GetPropertyRoutesService(routes);

            return(this.JsonNet(parsed.ToDictionary(a => a.FullKey(), a => { var pr = a.GetPropertyRoute(); return pr == null ? null : help.TryGetC(pr); })));
        }