protected string DoMicroNewsCollSet(string pRequest)
        {
            //1、反序列化请求参数
            var rp = pRequest.DeserializeJSONTo <APIRequest <MicroNewsCollSetRP> >();

            //2、验证参数
            if (rp != null)
            {
                rp.Parameters.Validate();
            }

            //3、拼装响应数据
            var rd = new APIResponse <MicroNewsCollSetRD>(new MicroNewsCollSetRD());

            try
            {
                //4、获取当前用户信息
                var loggingSessionInfo = Default.GetBSLoggingSession(rp.CustomerID, rp.UserID);

                //5、Access DB Result
                LNewsBLL bll = new LNewsBLL(loggingSessionInfo);
                bll.SetMicroNewsColl(rp.Parameters.NewsId, rp.Parameters.Field);

                //返回count
                rd.Data.Count = bll.GetMicroNewsStats(rp.Parameters.NewsId, rp.Parameters.Field);
            }
            catch (Exception ex)
            {
                Loggers.Exception(new ExceptionLogInfo(ex));
                throw new Exception(ex.Message, ex);
            }
            return(rd.ToJSON());
        }
        protected string DoMicroNewsDetailGet(string pRequest)
        {
            //1、反序列化请求参数
            var rp = pRequest.DeserializeJSONTo <APIRequest <MicroNewsDetailGetRP> >();

            //2、验证参数
            rp.Parameters.Validate();

            //3、拼装响应数据
            var rd = new APIResponse <MicroNewsDetailGetRD>(new MicroNewsDetailGetRD());

            try
            {
                //4、获取当前用户信息
                var loggingSessionInfo = Default.GetBSLoggingSession(rp.CustomerID, rp.UserID);

                //5、Access DB Result
                LNewsBLL bll = new LNewsBLL(loggingSessionInfo);
                bll.SetMicroNewsColl(rp.Parameters.NewsId, "BrowseCount");//Record browse

                rd.Data.MicroNews    = bll.GetMicroNewsDetail(rp.Parameters.NewsId);
                rd.Data.MicroNewsIDs = bll.GetMicroNewsSiblingsId(rp.Parameters.MicroNumberID, rp.Parameters.MicroTypeID);
            }
            catch (Exception ex)
            {
                Loggers.Exception(new ExceptionLogInfo(ex));
                throw new Exception(ex.Message, ex);
            }
            return(rd.ToJSON());
        }
        protected override SeacherZiXunRD ProcessRequest(DTO.Base.APIRequest <SeacherZiXunRP> pRequest)
        {
            SeacherZiXunRD rd = new SeacherZiXunRD();

            rd.LNewsListByTypeList = new List <LNewsListByTypeEntity>();

            if (string.IsNullOrEmpty(pRequest.CustomerID))
            {
                throw new APIException("客户ID为空")
                      {
                          ErrorCode = ERROR_LNEWS_NOCUSTOMERID
                      }
            }
            ;

            #region 查询咨询列表
            try
            {
                var codebll = new LNewsBLL(base.CurrentUserInfo);

                var ds = codebll.GetLNewsTypeList(pRequest.CustomerID);

                if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
                {
                    IList <LNewsTypeEntity> list = DataLoader.LoadFrom <LNewsTypeEntity>(ds.Tables[0]);

                    foreach (LNewsTypeEntity item in list)
                    {
                        var dss = codebll.GetLNewsList(pRequest.CustomerID, item.NewsTypeId);

                        LNewsListByTypeEntity info = new LNewsListByTypeEntity();
                        info.LNewsType = item.NewsTypeName;

                        if (dss.Tables.Count > 0 && dss.Tables[0].Rows.Count > 0)
                        {
                            info.LNewsList = DataLoader.LoadFrom <LNewsEntity>(dss.Tables[0]);
                        }

                        rd.LNewsListByTypeList.Add(info);
                    }
                }
            }
            catch (Exception)
            {
                throw new APIException("查询数据错误")
                      {
                          ErrorCode = ERROR_LNEWS_FAILURE
                      };
            }
            #endregion

            return(rd);
        }
    }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                this.newsTitle.Text       = "Apache VirtualHost配置成功/Wamp虚拟主机配置 分享";
                imageUrl                  = "http://www.vxinqing.com/productions/20130425004309477.jpgs_800.jpg";
                this.newsPublishTime.Text = DateTime.Now.ToString("yyyy-MM-dd");

                string content = "<p style=\"text-indent: 2em;\">";
                content += "微软在过去的很多年中为IE增加了很多特性,有些对web带来了一些很深远的影响(XMLHTTPRequest";
                content += ",Dom,XML工具,字体嵌入,浏览器插件等),还有些根本没有流行起来,当然也有一些是非常糟糕的。";
                content += "IE团队打算在IE10版本中移除一些价值不大的历史特性(或许他们阅读了可能让我们喜欢上IE的10种方式?";
                content += "中的第7点)。或许你可能从没有在你的代码中使用过XML数据到和元素行为,但你很可能是用过的条件注释。这些特性将永远从IE中消失。条件注释101</p>";
                content += "<p style=\"text-indent: 2em;\">";
                content += "要让你的网站或web应用在所有浏览器中都很好的工作是一件相当困难的事。特别是当你不得不支持旧版的IE浏览器时就变得尤为困难。";
                content += "IE6发布于2001年,IE7是2006年,IE8发布于2009年。不管你是如何看待微软的,但期望一个十年前的浏览器能和firefox5、";
                content += "Chrome12同样的来渲染web页面都是不合适的。";
                content += "Web开发人员尤其痛恨IE6。很多花费数个月构建的漂亮的网站或应用,经常在最后会发现IE6下的展示彻底崩溃。不过幸运的是:</p>";
                this.newsContent.Text = content;

                if (!string.IsNullOrEmpty(Request["news_id"]) && !string.IsNullOrEmpty(Request["customerId"]))
                {
                    var newsID = Request.QueryString["news_id"].Replace("'", "");
                    //Response.Write(newsID);
                    var condition = new List <IWhereCondition> {
                        new EqualsCondition()
                        {
                            FieldName = "NewsID", Value = newsID
                        }
                    };
                    string customerId         = Request["customerId"];
                    var    loggingSessionInfo = GetBSLoggingSession(customerId, "1");
                    var    data = new LNewsBLL(loggingSessionInfo).Query(condition.ToArray(), null).ToList();

                    if (data != null && data.Count > 0)
                    {
                        var newsEntity = data.FirstOrDefault();
                        this.newsTitle.Text       = newsEntity.NewsTitle;
                        imageUrl                  = newsEntity.ImageUrl;
                        this.newsPublishTime.Text = newsEntity.PublishTime.Value.ToString("yyyy-MM-dd");
                        this.newsContent.Text     = newsEntity.Content;
                    }
                }
            }
        }
        protected override GetNewsListRD ProcessRequest(DTO.Base.APIRequest <GetNewsListRP> pRequest)
        {
            var rd = new GetNewsListRD();

            int?pageSize  = pRequest.Parameters.PageSize;
            int?pageIndex = pRequest.Parameters.PageIndex;

            string newsTypeId = pRequest.Parameters.NewsTypeId;
            string newsName   = pRequest.Parameters.NewsName;

            var bll = new LNewsBLL(CurrentUserInfo);

            var ds = bll.GetNewsList(CurrentUserInfo.ClientID, newsTypeId, newsName, pageIndex ?? 0, pageSize ?? 15);

            if (ds.Tables[0].Rows.Count == 0)
            {
                rd.NewsList   = null;
                rd.TotalPages = 0;
            }
            else
            {
                var temp = ds.Tables[0].AsEnumerable().Select(t => new NewsInfo
                {
                    NewsId       = t["NewsId"].ToString(),
                    NewsTypeName = t["NewsTypeName"].ToString(),
                    NewsName     = t["NewsName"].ToString(),
                    PublishTime  = t["PublishTime"].ToString(),
                });
                rd.NewsList = temp.ToArray();
                int totalCount = bll.GetNewsListCount(CurrentUserInfo.ClientID, newsTypeId, newsName);


                rd.TotalPages = Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(totalCount * 1.00 / (pageSize ?? 15) * 1.00)));
            }
            return(rd);
        }
        //#endregion
        #endregion
        #endregion

        #region GetNewDetail    4.0 获取咨询详情
        public string GetNewDetail(string pContent)
        {
            var rd = new APIResponse <NewDetailRD>();

            try
            {
                //解析请求字符串
                var rp = pContent.DeserializeJSONTo <APIRequest <NewDetailRP> >();
                if (rp.Parameters != null)
                {
                    rp.Parameters.Validate();
                }

                #region
                if (rp.Parameters == null)
                {
                    rd.ResultCode = 101;
                    rd.Message    = "没有特殊参数";
                    return(rd.ToJSON());
                }

                string customerID = rp.CustomerID;
                //判断客户ID是否传递
                if (string.IsNullOrEmpty(customerID))
                {
                    rd.ResultCode = 100;
                    rd.Message    = "CustomerID不能为空";
                    return(rd.ToJSON());
                }

                if (string.IsNullOrEmpty(rp.Parameters.NewID))
                {
                    rd.ResultCode = 102;
                    rd.Message    = "NewsID不能为空";
                    return(rd.ToJSON());
                }
                #endregion

                var      loggingSessionInfo = Default.GetBSLoggingSession(rp.CustomerID, "1");
                DataSet  ds    = new LNewsBLL(loggingSessionInfo).GetNewDetail(customerID, rp.Parameters.NewID);
                NewModel model = new NewModel();
                if (ds.Tables != null && ds.Tables.Count > 0 && ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0)
                {
                    model = DataTableToObject.ConvertToList <NewModel>(ds.Tables[0]).FirstOrDefault();
                }

                var rdData = new NewDetailRD();
                rdData.New = model;
                rd.Data    = rdData;
                rd.Message = "获取咨询详情成功";

                return(rd.ToJSON());
            }
            catch (Exception ex)
            {
                rd.ResultCode = 104;
                rd.Message    = ex.ToString();
            }

            return(string.Empty);
        }
        public string GetNewList(string pContent)
        {
            var rd = new APIResponse <NewListRD>();

            try
            {
                //解析请求字符串
                var rp = pContent.DeserializeJSONTo <APIRequest <NewListRP> >();
                if (rp.Parameters != null)
                {
                    rp.Parameters.Validate();
                }

                #region
                if (rp.Parameters == null)
                {
                    rd.ResultCode = 101;
                    rd.Message    = "没有特殊参数";
                    return(rd.ToJSON());
                }

                string customerID = rp.CustomerID;
                //判断客户ID是否传递
                if (string.IsNullOrEmpty(customerID))
                {
                    rd.ResultCode = 100;
                    rd.Message    = "customerID不能为空";
                    return(rd.ToJSON());
                }

                if (string.IsNullOrEmpty(rp.UserID))
                {
                    rd.ResultCode = 102;
                    rd.Message    = "userId不能为空";
                    return(rd.ToJSON());
                }
                #endregion

                var             loggingSessionInfo = Default.GetBSLoggingSession(rp.CustomerID, "1");
                LNewsBLL        bll  = new LNewsBLL(loggingSessionInfo);
                DataSet         ds   = bll.GetLNews(rp.CustomerID, rp.Parameters.PageSize, rp.Parameters.PageIndex);
                List <NewModel> list = new List <NewModel>();
                if (ds.Tables != null && ds.Tables.Count > 0 && ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0)
                {
                    list = DataTableToObject.ConvertToList <NewModel>(ds.Tables[0]);
                }

                var rdData = new NewListRD();
                rdData.NewList = list;
                string newListUrl = ConfigurationManager.AppSettings["NewListUrl"];
                rdData.NewListUrl = newListUrl;
                rd.Data           = rdData;
                rd.Message        = "获取咨询成功";

                return(rd.ToJSON());
            }
            catch (Exception ex)
            {
                rd.ResultCode = 104;
                rd.Message    = ex.ToString();
            }

            return(string.Empty);
        }