Exemple #1
0
        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));
        }