示例#1
0
        public JsonAutocompleteResultModel Post(AutocompleteRequestModel <BehaviorGraph> request)
        {
            var filter = new JsonGridFilter {
                ColumnName = request.Column, Values = new List <string> {
                    request.Query
                }
            };
            var query = JsonGridQuery.ForFilter(filter);

            return(new JsonAutocompleteResultModel
            {
                Values = _gridService
                         .GridFor(_behaviorGraph, query)
                         .Rows
                         .SelectMany(r => r.Columns.Where(c => c.Name.Equals(request.Column, StringComparison.OrdinalIgnoreCase)))
                         .Distinct()
            });
        }
示例#2
0
        public JsonAutocompleteResultModel Execute(AutocompleteRequestModel <RequestCacheModel> request)
        {
            var model  = _modelBuilder.Build();
            var filter = new JsonGridFilter {
                ColumnName = request.Column, Values = new List <string> {
                    request.Query
                }
            };
            var query = JsonGridQuery.ForFilter(filter);

            return(new JsonAutocompleteResultModel
            {
                Values = _gridService
                         .GridFor(model, query)
                         .Rows
                         .SelectMany(r => r.Columns.Where(c => c.Name.Equals(request.Column, StringComparison.OrdinalIgnoreCase)))
                         .Distinct()
            });
        }
示例#3
0
        public JsonGridModel Post(JsonGridQuery <RequestCacheModel> query)
        {
            var model = _modelBuilder.Build();

            return(_gridService.GridFor(model, query));
        }
示例#4
0
 public JsonGridModel Execute(JsonGridQuery <BehaviorGraph> query)
 {
     return(_gridService.GridFor(_graph, query));
 }