//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); }
// 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); }