Exemple #1
0
        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);
            }
        }
Exemple #2
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);
            }
        }
Exemple #3
0
        /// <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);
            }
        }