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