public static WX_MessageGroupService instance()
 {
     if (_instance == null)
     {
         _instance = new WX_MessageGroupService();
     }
     return(_instance);
 }
        public WX_Message Single(Guid id)
        {
            WX_Message result = new WX_Message();

            _db.Execute(() =>
            {
                result = _db.Single <WX_Message>(m => m.ID == id);
            });
            if (result != null)
            {
                result.Groups = WX_MessageGroupService.instance().GetEnumByMessID(result.ID).OrderBy(m => m.Short);
            }
            return(result);
        }
        public IEnumerable <WX_Message> GetEnumByCID(Guid cid)
        {
            IEnumerable <WX_Message> result = new List <WX_Message>();

            _db.Execute(() =>
            {
                result = _db.GetList <WX_Message>(m => m.CompanyID == cid);
            });
            result.Each(m =>
            {
                m.Groups = WX_MessageGroupService.instance().GetEnumByMessID(m.ID).OrderBy(n => n.Short);
            });

            return(result);
        }