public IActionResult GetAvailableDiagrams(GetAvailableDiagramsRequest request) { var response = new GetAvailableDiagramsResponse { Success = true }; if (request.CountOnly) { var param = new GetAvailableDiagramsCountParams { FilterTitle = request.FilterTitle }; response.Count = _diagramService.GetAvailableDiagramsCount(param); } else { var param = new GetAvailableDiagramsParams { IncludeThumbnails = request.IncludeThumbnails, FilterTitle = request.FilterTitle, Sort = request.GetSort(), Direction = request.GetDirection(), Batch = request.Batch }; var availableDiagrams = _diagramService.GetAvailableDiagrams(param).ToList(); response.Count = availableDiagrams.Count; response.AvailableDiagrams = availableDiagrams; } return(new JsonResult(response)); }