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