Bee.WeiXin/Controllers/WeiXinController.cs

(开头部分) 8KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Bee.Web;
using Bee.Models;
using Bee.Util;
using Bee.Logging;
using Bee.Data;
using Bee.WeiXin.Models;

namespace Bee.WeiXin.Controller
{
    public class WeiXinController : WeiXinControllerBase
    {
        public ActionResult InvokeTreeText(string acontent)
        {
            return WeiXinText(acontent);
        }

        public ActionResult InvokeTreeArticle(string bcontent)
        {
            List<Article> result = null;
            using (DbSession dbSession = new DbSession(WeiXinConstants.WeiXinConnString))
            {
                List<WeiXinArticle> list = dbSession.Query<WeiXinArticle>(SqlCriteria.New.In("id", bcontent).Equal("delflag", 0));

                List<WeiXinArticle> articleList = new List<WeiXinArticle>();

                foreach (string item in bcontent.Split(','))
                {
                    WeiXinArticle article = (from articleItem in list where articleItem.Id.ToString() == item select articleItem).SingleOrDefault();

                    if(article != null)
                    {
                        articleList.Add(article);
                    }
                }

                result = (from item in articleList
                          select new Article()
                          {
                              Description = item.Description,
                              Title = item.Title,
                              PicUrl = string.Format("http://{0}{1}", HttpContext.Request.Url.Host, item.PicUrl),
                              Url = string.Format("http://{0}/WeiXin/ShowArticle.bee?id={1}&", HttpContext.Request.Url.Host, item.Id)
                          }).ToList();
                
            }

            return WeiXinArticle(result);
        }

        public PageResult ShowArticle(int id)
        {
            WeiXinArticle article = null;
            using (DbSession dbSession = new DbSession(WeiXinConstants.WeiXinConnString))
            {
                article = dbSession.Query<WeiXinArticle>(SqlCriteria.New.Equal("id", id)).FirstOrDefault();
            }
后面还有 217 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。