Ejemplo n.º 1
0
        /// <summary>
        /// 获取列表
        /// </summary>
        /// <param name="p"></param>
        /// <param name="total"></param>
        /// <returns></returns>
        public IList <Log> List(LogListParam p, out int total)
        {
            ICriterion query = Restrictions.Eq("Status", 0);

            // 名称
            if (p.Name != null)
            {
                var query1 = Restrictions.Like("Title", p.Name, MatchMode.Anywhere);
                var query2 = Restrictions.Like("Content", p.Name, MatchMode.Anywhere);
                var query3 = Restrictions.Or(query1, query2);
                query = Restrictions.And(query, query3);
            }

            // 类型
            if (p.TypeID != null)
            {
                var query1 = Restrictions.Eq("Type", new DicItem {
                    ID = p.TypeID.Value
                });
                query = Restrictions.And(query, query1);
            }

            // 来源
            if (p.SourceID != null)
            {
                var query1 = Restrictions.Eq("Source", new DicItem {
                    ID = p.SourceID.Value
                });
                query = Restrictions.And(query, query1);
            }

            // 等级
            if (p.LevelID != null)
            {
                var query1 = Restrictions.Eq("Level", new DicItem {
                    ID = p.LevelID.Value
                });
                query = Restrictions.And(query, query1);
            }

            var list = dal.List(p.firstResult, p.maxResults, out total, query);

            return(list);
        }
Ejemplo n.º 2
0
        public JsonResult List([FromUri] LogListParam p)
        {
            var total = 0;
            var list  = bll.List(p, out total);

            return(base.List(total, list.Select(o => new
            {
                ID = o.ID,
                Type = o.Type,
                Source = o.Source,
                Level = o.Level,
                UserID = o.AddUser == null ? 0 : o.AddUser.ID,
                UserName = o.AddUser == null ? "系统" : o.AddUser.Username,
                AddTime = o.AddTime.ToString("yyyy-MM-dd HH:mm:ss"),
                IP = o.IP,
                Title = o.Title,
                Content = o.Content,
                Status = o.Status,
                Comment = o.Comment
            }).ToList <object>()));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 获取列表
        /// </summary>
        /// <param name="p"></param>
        /// <param name="total"></param>
        /// <returns></returns>
        public IList <Log> List(LogListParam p, out int total)
        {
            ICriterion query = Restrictions.Eq("Status", 0);

            // 关键词
            if (p.name != null)
            {
                var query1 = Restrictions.Like("Title", p.name, MatchMode.Anywhere);
                var query2 = Restrictions.Like("Content", p.name, MatchMode.Anywhere);
                var query3 = Restrictions.Or(query1, query2);
                query = Restrictions.And(query, query3);
            }

            // 类型
            if (p.type == 0) // 系统事件
            {
                var query1 = Restrictions.Eq("Type", LogType.System);
                query = Restrictions.And(query, query1);
            }
            else if (p.type == 1) // 用户事件
            {
                var query1 = Restrictions.Eq("Type", LogType.User);
                query = Restrictions.And(query, query1);
            }

            // 来源
            if (p.source == 0) // Web系统
            {
                var query1 = Restrictions.Eq("Source", LogSource.WebApp);
                query = Restrictions.And(query, query1);
            }
            else if (p.source == 1) // 移动应用
            {
                var query1 = Restrictions.Eq("Source", LogSource.MobileApp);
                query = Restrictions.And(query, query1);
            }
            else if (p.source == 2) // 桌面客户端
            {
                var query1 = Restrictions.Eq("Source", LogSource.DesktopApp);
                query = Restrictions.And(query, query1);
            }

            // 等级
            if (p.level == 0) // 崩溃
            {
                var query1 = Restrictions.Eq("Level", LogLevel.Fatal);
                query = Restrictions.And(query, query1);
            }
            else if (p.level == 1) // 错误
            {
                var query1 = Restrictions.Eq("Level", LogLevel.Error);
                query = Restrictions.And(query, query1);
            }
            else if (p.level == 2) // 警告
            {
                var query1 = Restrictions.Eq("Level", LogLevel.Warn);
                query = Restrictions.And(query, query1);
            }
            else if (p.level == 3) // 消息
            {
                var query1 = Restrictions.Eq("Level", LogLevel.Info);
                query = Restrictions.And(query, query1);
            }
            else if (p.level == 4) // 调试
            {
                var query1 = Restrictions.Eq("Level", LogLevel.Debug);
                query = Restrictions.And(query, query1);
            }

            var list = dal.List(p.firstResult, p.maxResults, out total, query);

            return(list);
        }