public HKTraceLogsModel PostFilterTraceLogs(HKTraceLogsModel request) { try { TraceLogsModel = new HKTraceLogsModel(); request.ListTraceLogs = ((request.ListAllFilteredTraceLogs == null) || (!request.Search.ToLower().Equals(request.PreviousSearch.ToLower()))) ? logService.GetTraceLog(request) : request.ListAllFilteredTraceLogs; var paged = CreatePagination(request); TraceLogsModel.ListAllTraceLogs = request.ListAllTraceLogs; TraceLogsModel.ListAllFilteredTraceLogs = request.ListTraceLogs; TraceLogsModel.ListTraceLogs = (List <TraceLogDataModel>)paged.Items; TraceLogsModel.Search = request.Search.ToLower(); TraceLogsModel.PreviousSearch = ((request.ListAllFilteredTraceLogs == null) || !request.Search.ToLower().Equals(request.PreviousSearch.ToLower())) ? request.Search.ToLower() : request.PreviousSearch.ToLower(); 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); } }
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); } }
/// <summary> /// Create Trace Logs Pagination /// </summary> /// <param name="request"></param> /// <returns></returns> private PagedResult <TraceLogDataModel> CreatePagination(HKTraceLogsModel request) { try { var startAt = (request.CurrentPage - 1) * request.ItemsPerPage; var PagedLogs = new PagedResult <TraceLogDataModel>(request.ListTraceLogs.Count, request.CurrentPage, request.ItemsPerPage) { Items = request.ListTraceLogs.Skip(startAt).Take(request.ItemsPerPage).ToList <TraceLogDataModel>() }; return(PagedLogs); } catch (Exception ex) { LogHelper.Error <Exception>(ex.Message, ex); return(null); } }
/// <summary> /// Get Trace Logs /// </summary> /// <param name="request"></param> /// <returns></returns> public List <TraceLogDataModel> GetTraceLog(HKTraceLogsModel request) { try { var ListTraceLogs = new List <TraceLogDataModel>(); if (String.IsNullOrEmpty(request.Search)) { ListTraceLogs = GetTraceLogFromFile(request.FileName); } else { ListTraceLogs = FilterTraceLog(request.ListAllTraceLogs, request.Search); } return(ListTraceLogs); } catch (Exception ex) { LogHelper.Error <Exception>(ex.Message, ex); return(null); } }