示例#1
0
        public ActionResult TraceLogs(TraceLogIndex model)
        {
            model = model ?? new TraceLogIndex();
            var db  = new ZkDataContext();
            var ret = db.LogEntries.AsQueryable();

            if (model.TimeFrom != null)
            {
                ret = ret.Where(x => x.Time >= model.TimeFrom);
            }
            if (model.TimeTo != null)
            {
                ret = ret.Where(x => x.Time <= model.TimeTo);
            }
            if (!string.IsNullOrEmpty(model.Text))
            {
                ret = ret.Where(x => x.Message.Contains(model.Text));
            }
            if (model.Types?.Count > 0)
            {
                ret = ret.Where(x => model.Types.Contains(x.TraceEventType));
            }

            model.Data = ret.OrderByDescending(x => x.LogEntryID);
            return(View("TraceLogs", model));
        }
        public ActionResult TraceLogs(TraceLogIndex model) {
            model = model ?? new TraceLogIndex();
            var db = new ZkDataContext();
            var ret = db.LogEntries.AsQueryable();

            if (model.TimeFrom != null) ret = ret.Where(x => x.Time >= model.TimeFrom);
            if (model.TimeTo != null) ret = ret.Where(x => x.Time <= model.TimeTo);
            if (!string.IsNullOrEmpty(model.Text)) ret = ret.Where(x => x.Message.Contains(model.Text));
            if (model.Types?.Count > 0) ret = ret.Where(x => model.Types.Contains(x.TraceEventType));

            model.Data = ret.OrderByDescending(x => x.LogEntryID);
            return View("TraceLogs", model);
        }