Example #1
0
        //LED的内容类型接入ArticleReport
        private IList <ArticleReport> GetArticleListByIds(IList <UserBehavior> userBehaviors)
        {
            var objContent = new LEDContent();
            var outs       = userBehaviors.Select(x =>
            {
                //反序列化LEDContent对象,拿出需要的字段
                if (!string.IsNullOrEmpty(x.Content))
                {
                    objContent = JsonHelper.FromJson <LEDContent>(x.Content);
                }

                var category = CommonService.lstCategory.FirstOrDefault(z => z.CategoryCode == objContent.MeunKey);

                return(new ReportExtention
                {
                    Id = x.Id,
                    UserId = x.UserId,
                    NewsId = objContent.ArticleId,
                    CreatedTime = x.CreatedTime.Date,
                    Title = objContent.ArticleTitle,
                    Content = x.Content,
                    AppId = (int)CategoryType.LEDCate,
                    MenuName = category == null ? string.Empty : category.CategoryName,
                    MenuKey = objContent.MeunKey
                });
            }).ToList();

            return(GroupList(outs).ToList());
        }
Example #2
0
        public void getLEDList(UserBehaviorArticleReportView ledView)
        {
            var objContent = new LEDContent();

            objContent           = JsonHelper.FromJson <LEDContent>(ledView.Content);
            ledView.ArticleTitle = objContent.ArticleTitle;
            ledView.MenuKey      = objContent.MeunKey;
            var ledCategory = CommonService.lstCategory.FirstOrDefault(z => z.CategoryCode == objContent.MeunKey);

            if (ledCategory != null)
            {
                ledView.MenuName = ledCategory.CategoryName;
            }
            var app = CommonService.lstSysWeChatConfig.FirstOrDefault(y => y.WeixinAppId == ledView.AppId.ToString());

            if (app != null)
            {
                ledView.AppName = app.AppName;
            }
        }