public async Task <PaginationResponse> GetClusters([FromBody] PaginationRequest paginationRequest)
        {
            try
            {
                var sortOrder = paginationRequest.Order == null ? SortOrder.Descending : paginationRequest.Order.SortOrder;

                var recordCount = await _clusterService.GetClustersCount(paginationRequest.Filter);

                var clusters = await _clusterService.GetClusters(paginationRequest.Filter, paginationRequest.Order?.OrderByProperty, sortOrder, paginationRequest.Page, paginationRequest.PageSize);

                return(new PaginationResponse
                {
                    Status = "Ok",
                    Data = clusters,
                    RecordCount = recordCount
                });
            }
            catch (Exception ex)
            {
                _logger?.LogError(ex, "Error fetching clusters.");
                return(new PaginationResponse {
                    Status = "Error", Message = "Error fetching clusters."
                });
            }
        }
Example #2
0
        public ObjectResult Clusters_ClusterWrapper([FromBody] Token token_object)
        {
            Area area2 = new Area();
            var  data  = Cluster_Service.GetClusters(area2);

            return(Ok(new JavaScriptSerializer().Serialize(data)));
        }
        public ActionResult <FetchClustersResponse> GetClusters()
        {
            var fetchClustersRequest  = new FetchClustersRequest {
            };
            var fetchClustersResponse = _clusterService.GetClusters(fetchClustersRequest);

            return(fetchClustersResponse);
        }