public HKTraceLogsModel GetTraceLogs(string filename, int itemsPerPage = 10, int pageNumber = 1) { try { var request = new HKTraceLogsModel() { FileName = filename, Search = string.Empty, ItemsPerPage = itemsPerPage, CurrentPage = pageNumber }; request.ListTraceLogs = ((request.ListAllTraceLogs == null) || request.ListAllTraceLogs.Count == 0) ? logService.GetTraceLog(request) : request.ListAllTraceLogs; var paged = CreatePagination(request); TraceLogsModel.ListAllTraceLogs = request.ListTraceLogs; TraceLogsModel.ListTraceLogs = (List <TraceLogDataModel>)paged.Items; TraceLogsModel.Search = request.Search; TraceLogsModel.FileName = request.FileName; TraceLogsModel.CurrentPage = int.Parse(paged.PageNumber.ToString()); TraceLogsModel.ItemsPerPage = int.Parse(paged.PageSize.ToString()); TraceLogsModel.TotalItems = int.Parse(paged.TotalItems.ToString()); TraceLogsModel.TotalPages = int.Parse(paged.TotalPages.ToString()); return(TraceLogsModel); } catch (Exception ex) { LogHelper.Error <Exception>(ex.Message, ex); return(null); } }