Exemplo n.º 1
0
        //Logları Çekme
        public LogRowVM GetAllLogRowVM(LogRowVM logRowVM)
        {
            var model = new LogRowVM();

            model.logVMs = new List <LogVM>();
            var getLog = _logRepository.GetAll();

            foreach (var item in getLog)
            {
                var getLogVm = new LogVM();
                getLogVm.IPAddress          = item.IPAddress;
                getLogVm.RequestMethod      = item.RequestMethod;
                getLogVm.RequestPath        = item.RequestPath;
                getLogVm.ResponseStatusCode = item.ResponseStatusCode;
                getLogVm.RoutePath          = item.RoutePath;
                getLogVm.TraceIdentifier    = item.TraceIdentifier;
                getLogVm.UserAgent          = item.UserAgent;
                model.logVMs.Add(getLogVm);
            }
            if (logRowVM != null)
            {
                model.logFilterVMs = new List <LogFilterVM>();

                if (logRowVM.startDate.HasValue || logRowVM.endDate.HasValue)
                {
                    if (logRowVM.startDate.HasValue && logRowVM.endDate == null)
                    {
                        getLog = getLog.Where(x => x.CreateDate >= logRowVM.startDate);
                    }
                    else if (logRowVM.startDate == null && logRowVM.endDate.HasValue)
                    {
                        getLog = getLog.Where(x => x.CreateDate <= logRowVM.endDate);
                    }
                    else
                    {
                        getLog = getLog.Where(x => (x.CreateDate >= logRowVM.startDate && x.CreateDate <= logRowVM.endDate));
                    }
                }
                var requestPathGroup = getLog.ToList().GroupBy(x => x.RequestPath).OrderByDescending(x => x.Count()).Take(10);

                foreach (var item in requestPathGroup)
                {
                    var getLogVm = new LogFilterVM();

                    getLogVm.RequestPath = item.Key;
                    getLogVm.viewCount   = item.Count();

                    model.logFilterVMs.Add(getLogVm);
                }
            }
            return(model);
        }
Exemplo n.º 2
0
        // verilen tarihteki günlük log kayıtlarının çekilmesi gruplanması ve sıralanması
        public List <LogFilterVM> GetLogCommentsFilter(DateTime dateTime)
        {
            var logFilterVMs     = new List <LogFilterVM>();
            var getLog           = _logRepository.GetAll(x => x.CreateDate.Date == dateTime);
            var requestPathGroup = getLog.ToList().GroupBy(x => x.RequestPath).OrderByDescending(x => x.Count()).Take(10);

            foreach (var item in requestPathGroup)
            {
                var logFilter = new LogFilterVM();
                logFilter.RequestPath = item.Key;
                logFilter.viewCount   = item.Count();
                logFilterVMs.Add(logFilter);
            }
            return(logFilterVMs);
        }