//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); }
//public IQueryable<Log> GetAll() //{ // return _logRepository.GetAll(); //} public LogViewModel GetAll() { var model = new LogViewModel(); model.LogList = new List <LogRowVM>(); var log = _logRepository.GetAll(); foreach (var item in log) { var logRowVM = new LogRowVM(); logRowVM.TraceIdentifier = item.TraceIdentifier; logRowVM.ResponseStatusCode = item.ResponseStatusCode; logRowVM.RequestMethod = item.RequestMethod; logRowVM.RequestPath = item.RequestPath; logRowVM.UserAgent = item.UserAgent; logRowVM.RoutePath = item.RoutePath; logRowVM.IPAddress = item.IPAddress; logRowVM.CreateDate = item.CreateDate; model.LogList.Add(logRowVM); } return(model); }