コード例 #1
0
        public async Task <PaginationResponse> GetActivityLogs([FromBody] PaginationRequest paginationRequest)
        {
            try
            {
                var sortOrder = paginationRequest.Order == null ? SortOrder.Descending : paginationRequest.Order.SortOrder;

                var recordCount = await _activityLogService.GetActivityLogsCount(paginationRequest.Filter);

                var activityLogs = await _activityLogService.GetActivityLogs(paginationRequest.Filter, paginationRequest.Order?.OrderByProperty, sortOrder, paginationRequest.Page, paginationRequest.PageSize);

                return(new PaginationResponse
                {
                    Status = "Ok",
                    Data = activityLogs,
                    RecordCount = recordCount
                });
            }
            catch (Exception ex)
            {
                _logger?.LogError(ex, "Error fetching activity logs.");
                return(new PaginationResponse {
                    Status = "Error", Message = "Error fetching activity logs."
                });
            }
        }