public TableBuilderResult GetGeographic(GeographicQueryContext query) { return(BuildResult( _geographicDataService.FindMany(query.FindExpression()), query.Attributes, _geographicResultBuilder)); }
public ActionResult <TableBuilderResult> GetGeographic([FromBody] GeographicQueryContext query) { var result = _tableBuilderService.GetGeographic(query); if (result.Result.Any()) { return(result); } return(NotFound()); }
public ActionResult <TableBuilderResult> GetGeographic(Guid publicationId, [CommaSeparatedQueryString] ICollection <int> years, [FromQuery(Name = "startYear")] int startYear, [FromQuery(Name = "endYear")] int endYear, [CommaSeparatedQueryString] ICollection <SchoolType> schoolTypes, [CommaSeparatedQueryString] ICollection <string> attributes, Level level = Level.National) { var query = new GeographicQueryContext { Attributes = attributes, Level = level, PublicationId = publicationId, SchoolTypes = schoolTypes, Years = years, StartYear = startYear, EndYear = endYear }; return(_tableBuilderService.GetGeographic(query)); }