Example #1
0
        public string MakeArticle(string newsId, string OperateType)
        {
            //  string[] arrId;
            //   arrId = newsId.Split(',');
            //   foreach (var i in arrId)
            //    {
            List <News> news = newsBLL.MakeArticle(newsId);

            for (var i = 0; i < news.Count; i++)
            {
                var channel = channelBLL.Get("ChannelId", news[i].ChannelId);
                //news.OrderDay = string.Format("{0:yyyyMMdd}", news.CreatedTime);
                //news.OrderTime = string.Format("{0:HHmmss}", news.CreatedTime);
                //news.OrderNum = 60;

                if (string.IsNullOrEmpty(news[i].Url))
                {
                    var createdTime = news[i].CreatedTime ?? DateTime.Now;
                    news[i].Url = string.Format("/{0}/{1:yyyyMM}/{1:ddHHmmss}{2:fff}.html", channel.ChannelEnName, createdTime, DateTime.Now);
                    newsBLL.UpdateNewsUrl(news[i].NewsId, news[i].Url);
                }
                HtmlServer.CreateSingleNews(news[i].NewsId, "add");
            }
            return("000000");
        }
Example #2
0
        /// <summary>
        /// 生成关联模版
        /// </summary>
        /// <param name="newsId"></param>
        public void MakeRelateTemplateTwo(string channelId, string createTime)
        {
            Dictionary <string, string> dic = new Dictionary <string, string>();

            dic.Add("newsdate", createTime);
            HtmlServer.CreateTemplatePageByChannelId(channelId, dic);
        }
Example #3
0
        public void RelatedEmptyArticle(int newsId, string lmid, string operateType)
        {
            newsBLL.IsLm(newsId, lmid);
            News news = new News();

            news = newsBLL.Get("NewsId", newsId);
            string[] strlm;
            strlm = lmid.Split(',');
            for (var i = 0; i < strlm.Length; i++)
            {
                news.ChannelId    = strlm[i];
                news.Sort         = 2;
                news.ParentNewsId = newsId;
                news.IsRetinue    = true;
                news.TitleColor   = "#333333";
                if (!newsBLL.IsLmExist(newsId, strlm[i]))
                {
                    newsBLL.AddOrEdit(news, "add");
                }
                else
                {
                    newsBLL.AddOrEdit(news, operateType);
                }
                HtmlServer.CreateTemplatePageByChannelId(strlm[i]);
            }
        }
Example #4
0
        protected override void Render(HtmlTextWriter writer)
        {
            try
            {
                
                //using (WCFFactory<IHtmlEngine> ChannelFactory = WCFFactory<IHtmlEngine>.GetFactorty())
                //{
                //    IHtmlEngine proxy = ChannelFactory.CreateChannel();

                //    Dictionary<string, object> dictionary = new Dictionary<string, object>();
                //    dictionary.Add("TemplateId", templateid);
                //    PageTemplateBLL templateBll = Factory.BusinessFactory.CreateBll<PageTemplateBLL>();

                //    TemplateBModel template = templateBll.Get(dictionary).ToBModel();
                //    result = proxy.GetHTMLByTemplate(template, true)[0];
                //}


                string result = HtmlServer.GetTemplagePreview(int.Parse(templateid), reDate);

                writer.Write(result);
                writer.Write("<script type=\"text/javascript\" src=\"js/preview.js\"></script>");
            }
            catch (Exception ex)
            {
                Loger.Error(ex, string.Format("模板预览出错,tempalteId={0}", templateid));
                throw ex;
            }
        }
Example #5
0
        /// <summary>
        /// 生成数据调用方法
        /// </summary>
        private void MakeData()
        {
            //分析师直播动态模块
            HtmlServer.CreateTemplatePage(12);
            //现货首页直播分析师实时动态
            HtmlServer.CreateTemplatePage(13);
            //现货战绩榜
            HtmlServer.CreateTemplatePage(16);
            //现货首页调用的三条直播
            HtmlServer.CreateTemplatePage(22);
            HtmlServer.CreateTemplatePage(78);
            HtmlServer.CreateTemplatePage(79);
            //现货首页直播分析师实时动态 - 金牡丹
            HtmlServer.CreateTemplatePage(61);
            //现货战绩榜 - 金牡丹
            HtmlServer.CreateTemplatePage(64);
            //现货首页直播分析师实时动态 - 普通
            HtmlServer.CreateTemplatePage(65);
            //现货战绩榜 - 普通
            HtmlServer.CreateTemplatePage(68);
            //分析师--总战绩榜
            HtmlServer.CreateTemplatePage(84);
            HtmlServer.CreateTemplatePage(85);
            HtmlServer.CreateTemplatePage(86);

            //本地贵金属首页直播分析师实时动态
            // HtmlServer.CreateTemplatePage(101);
            //本地贵金属战绩榜
            // HtmlServer.CreateTemplatePage(103);


            //贵金属首页直播分析师实时动态
            HtmlServer.CreateTemplatePage(24);
            //贵金属战绩榜
            HtmlServer.CreateTemplatePage(26);

            //测试现货直播
            // HtmlServer.CreateTemplatePage(89);
            // HtmlServer.CreateTemplatePage(90);
            //vip直播
            HtmlServer.CreateTemplatePage(32);
            HtmlServer.CreateTemplatePage(33);
            HtmlServer.CreateTemplatePage(34);
            HtmlServer.CreateTemplatePage(35);
            HtmlServer.CreateTemplatePage(36);
            HtmlServer.CreateTemplatePage(37);
            HtmlServer.CreateTemplatePage(38);
            HtmlServer.CreateTemplatePage(39);
            HtmlServer.CreateTemplatePage(40);
            HtmlServer.CreateTemplatePage(41);
            HtmlServer.CreateTemplatePage(42);
            HtmlServer.CreateTemplatePage(43);

            //贵金属淘金殿
            HtmlServer.CreateTemplatePage(74);
            HtmlServer.CreateTemplatePage(75);
            HtmlServer.CreateTemplatePage(76);
            HtmlServer.CreateTemplatePage(77);
        }
Example #6
0
        public int UpdateFragment(Fragment fragment)
        {
            fragment.CreatedUser = UserCookies.AdminName;
            fragment.CreatedTime = DateTime.Now;
            int result = fragmentBLL.Add(fragment);

            //重新根据模板生成页面
            HtmlServer.CreateTemplatePageByChannelId(fragment.ChannelId);
            return(result);
        }
Example #7
0
        /// <summary>
        /// 生成关联模版
        /// </summary>
        /// <param name="newsId"></param>
        public void MakeRelateTemplate(int newsId)
        {
            News news = new News();

            news = newsBLL.Get("NewsId", newsId);
            Dictionary <string, string> dic = new Dictionary <string, string>();

            dic.Add("newsdate", news.CreatedTime.ToString());
            HtmlServer.CreateTemplatePageByChannelId(news.ChannelId, dic);
        }
Example #8
0
        public string AddEditTitleArticle(News news, string operateType, string blod)
        {
            if (string.IsNullOrEmpty(news.Title))
            {
                return("000001");   //标题不能为空
            }
            var channel = channelBLL.Get("ChannelId", news.ChannelId);

            if (news.ChannelId == "0" || channel == null)
            {
                return("000002");  //分类有误
            }

            if (string.IsNullOrEmpty(blod))
            {
                news.IsBold = (0).ToString();
            }
            else
            {
                news.IsBold = (1).ToString();
            }

            if (string.IsNullOrEmpty(news.CreatedTime.ToString()))
            {
                news.CreatedTime = DateTime.Now;
            }
            if (operateType == "add")
            {
                news.OrderDay  = string.Format("{0:yyyyMMdd}", news.CreatedTime);
                news.OrderTime = string.Format("{0:HHmmss}", news.CreatedTime);
                if (string.IsNullOrEmpty(news.Url))
                {
                    news.SecondUrl = "http://";
                }
                else
                {
                    news.SecondUrl = news.Url;
                }
                news.SecondTitle = news.Title;
            }
            else
            {
                news.UpdatedTime = DateTime.Now;
            }

            int result = newsBLL.AddOrEdit(news, operateType);

            newsBLL.NewsStockRelation(result, news.StockCode);
            HtmlServer.CreateSingleNews(result, operateType);
            if (!string.IsNullOrEmpty(news.lmid))
            {
                RelatedEmptyArticle(result, news.lmid, operateType);
            }
            return(result.ToString()); //添加/修改成功
        }
Example #9
0
 public string EditDirection(Direction dir)
 {
     if (string.IsNullOrEmpty(dir.Popularity))
     {
         return("000001");   //人气指标不能为空
     }
     dir.Id = int.Parse(dir.TypeId.ToString());
     directionBLL.Update(dir).ToString();
     HtmlServer.CreateTemplatePage(1);
     HtmlServer.CreateTemplatePage(107);
     return("000000");
 }
Example #10
0
        public string EditListNews(News news)
        {
            var channel = channelBLL.Get("ChannelId", news.ChannelId);

            if (news.ChannelId == "0" || channel == null)
            {
                return("000002");  //分类有误
            }
            int result = newsBLL.EditListNews(news);

            HtmlServer.CreateTemplatePageByChannelId(news.ChannelId);
            return(result.ToString()); //添加/修改成功
        }
Example #11
0
        public string AddEditPicArticle(News news, string operateType, string blod)
        {
            if (string.IsNullOrEmpty(news.Title))
            {
                return("000001");   //标题不能为空
            }

            var channel = channelBLL.Get("ChannelId", news.ChannelId);

            if (string.IsNullOrEmpty(news.Url))
            {
                return("000002");  //文章url不能为空
            }
            if (news.ChannelId == "0" || channel == null)
            {
                return("000003");  //分类有误
            }



            if (string.IsNullOrEmpty(blod))
            {
                news.IsBold = (0).ToString();
            }
            else
            {
                news.IsBold = (1).ToString();
            }
            if (string.IsNullOrEmpty(news.CreatedTime.ToString()))
            {
                news.CreatedTime = DateTime.Now;
            }
            if (operateType == "add")
            {
                news.OrderDay    = string.Format("{0:yyyyMMdd}", news.CreatedTime);
                news.OrderTime   = string.Format("{0:HHmmss}", news.CreatedTime);
                news.SecondUrl   = news.Url;
                news.SecondTitle = news.Title;
            }
            else
            {
                news.UpdatedTime = DateTime.Now;
            }

            int result = newsBLL.AddOrEdit(news, operateType);

            HtmlServer.CreateTemplatePageByChannelId(news.ChannelId);
            return(result.ToString()); //添加/修改成功
        }
 /// <summary>
 /// 生成推荐课堂json数据文件
 /// </summary>
 private void CreateJsonPageStatus(string version)
 {
     if (version == "金蝴蝶")
     {
         HtmlServer.CreateTemplatePage(96);
     }
     else if (version == "百川")
     {
         HtmlServer.CreateTemplatePage(98);
     }
     else if (version == "金牡丹")
     {
         HtmlServer.CreateTemplatePage(97);
     }
 }
 /// <summary>
 /// 调用生成模版方法, 生成此版本所有课程json数据
 /// </summary>
 private void CreateJsonPage(string version)
 {
     if (version == "金蝴蝶")
     {
         HtmlServer.CreateTemplatePage(93);
     }
     else if (version == "百川")
     {
         HtmlServer.CreateTemplatePage(95);
     }
     else if (version == "金牡丹")
     {
         HtmlServer.CreateTemplatePage(94);
     }
 }
Example #14
0
        public string MakeChannelIdArticle(string ChannelId)
        {
            List <News> news = newsBLL.GetChannelIdList(ChannelId);

            for (var i = 0; i < news.Count; i++)
            {
                var channel = channelBLL.Get("ChannelId", news[i].ChannelId);
                if (string.IsNullOrEmpty(news[i].Url))
                {
                    var createdTime = news[i].CreatedTime ?? DateTime.Now;
                    news[i].Url = string.Format("/{0}/{1:yyyyMM}/{1:ddHHmmss}{2:fff}.html", channel.ChannelEnName, createdTime, DateTime.Now);
                    newsBLL.UpdateNewsUrl(news[i].NewsId, news[i].Url);
                }
                HtmlServer.CreateSingleNews(news[i].NewsId, "add");
            }
            return("000000");
        }
Example #15
0
        public int UpdateFragmentBack(Fragment fragment)
        {
            fragment.UpdatedUser = UserCookies.AdminName;
            fragment.UpdatedTime = DateTime.Now;
            fragment.CreatedUser = UserCookies.AdminName;
            fragment.CreatedTime = DateTime.Now;
            if (fragment.IsDeleted == true)
            {
                fragment.DeletedUser = UserCookies.AdminName;
                fragment.DeletedTime = DateTime.Now;
            }
            int result = fragmentBLL.Update(fragment);

            //重新根据模板生成页面
            HtmlServer.CreateTemplatePageByChannelId(fragment.ChannelId);
            return(result);
        }
Example #16
0
        public string AddEditEmptyArticle(News news, string operateType, string blod)
        {
            string[] arraytitle;
            string[] arrayurl;

            if (string.IsNullOrEmpty(news.Title))
            {
                return("000001");   //标题不能为空
            }
            var channel = channelBLL.Get("ChannelId", news.ChannelId);

            if (news.ChannelId == "0" || channel == null)
            {
                return("000002");  //分类有误
            }
            arraytitle = news.Title.Split(',');
            arrayurl   = news.Url.Split(',');
            if (string.IsNullOrEmpty(news.CreatedTime.ToString()))
            {
                news.CreatedTime = DateTime.Now;
            }
            if (operateType == "add")
            {
                news.Title = arraytitle[0];
                news.Url   = arrayurl[0];
                if (string.IsNullOrEmpty(news.TitleColor))
                {
                    news.TitleColor = "";
                }
                news.OrderDay  = string.Format("{0:yyyyMMdd}", news.CreatedTime);
                news.OrderTime = string.Format("{0:HHmmss}", news.CreatedTime);
            }
            else
            {
                news.Title       = arraytitle[0];
                news.Url         = arrayurl[0];
                news.UpdatedTime = DateTime.Now;
            }
            int result = newsBLL.AddOrEdit(news, operateType);

            HtmlServer.CreateTemplatePageByChannelId(news.ChannelId);
            return(result.ToString()); //添加/修改成功
        }
Example #17
0
        public string CreatePage(int topicId, DateTime?reDate)
        {
            Topic topic = topicBLL.GetTopic(topicId);
            Dictionary <string, string> dic = null;

            if (topic.TopicTypeGenerate != "最新")
            {
                dic = new Dictionary <string, string>();
                dic.Add("newsdate", topic.CreatedTime.ToString());
            }
            if (topic.TopicTypeGenerate == "每日")
            {
                dic.Add("reDate", reDate.ToString());
            }
            if (HtmlServer.CreateTemplatePage(topic.TemplateId, dic))
            {
                return("发布成功");
            }
            return("发布失败");
        }
Example #18
0
 public void ProductListTemplateHtml(int templateId)
 {
     HtmlServer.CreateTemplatePage(templateId);
 }
Example #19
0
        public string AddEditArticle(News news, string operateType, string blod, int checkAbstract)
        {
            if (string.IsNullOrEmpty(news.Title))
            {
                return("000001");   //标题不能为空
            }
            var channel = channelBLL.Get("ChannelId", news.ChannelId);

            if (news.ChannelId == "0" || channel == null)
            {
                return("000002");  //分类有误
            }
            //if (string.IsNullOrEmpty(news.Author))
            //{
            //    return "000004"; //来源不能为空
            //}
            if (string.IsNullOrEmpty(news.Content))
            {
                return("000003");   //内容不能为空
            }
            if (checkAbstract == 0) //自动获取摘要
            {
                if (string.IsNullOrEmpty(news.NewsAbstract))
                {
                    if (!string.IsNullOrEmpty(news.Content))
                    {
                        news.NewsAbstract = Regex.Replace(news.Content, @"<.+?>|&(.+?);|\n|-|—|chr(.+?)", "", RegexOptions.IgnoreCase);
                        if (news.NewsAbstract.Length > 100)
                        {
                            news.NewsAbstract = news.NewsAbstract.Substring(0, 100);
                        }
                    }
                }
            }

            string absoluteUrl = "http://img.pinyifu.com";

            news.Content = Regex.Replace(news.Content, "<(.*?)(src|href)=\"(?!http)(.*?)\"(.*?)>", "<$1$2=\"" + absoluteUrl + "$3\"$4>", RegexOptions.IgnoreCase | RegexOptions.Multiline);
            //return value.Replace(absoluteUrl + "/", absoluteUrl);
            //news.Content = news.Content;
            if (string.IsNullOrEmpty(blod))
            {
                news.IsBold = (0).ToString();
            }
            else
            {
                news.IsBold = (1).ToString();
            }

            if (string.IsNullOrEmpty(news.CreatedTime.ToString()))
            {
                news.CreatedTime = DateTime.Now;
            }
            if (operateType == "add")
            {
                news.OrderDay    = string.Format("{0:yyyyMMdd}", news.CreatedTime);
                news.OrderTime   = string.Format("{0:HHmmss}", news.CreatedTime);
                news.Url         = string.Format("/{0}/{1:yyyyMM}/{1:ddHHmmss}{2:fff}.html", channel.ChannelEnName, news.CreatedTime, DateTime.Now);
                news.SecondUrl   = news.Url;
                news.SecondTitle = news.Title;
            }
            else
            {
                if (string.IsNullOrEmpty(news.Url))
                {
                    news.Url = news.SecondUrl;
                }
                news.UpdatedTime = DateTime.Now;
            }

            string strForeCast = "";

            if (!string.IsNullOrEmpty(news.ForeCast))
            {
                string[] str;
                str = news.ForeCast.Replace("\n", "@").Split('@');
                for (int i = 0; i < str.Length; i++)
                {
                    if (i == str.Length - 1)
                    {
                        strForeCast += str[i];
                    }
                    else
                    {
                        strForeCast += str[i] + "|";
                    }
                }
            }

            news.ForeCast = strForeCast;

            int result = newsBLL.AddOrEdit(news, operateType);

            //  Loger.Info(result.ToString() + "----------------");
            HtmlServer.CreateSingleNews(result, operateType);
            if (!string.IsNullOrEmpty(news.lmid))
            {
                RelatedEmptyArticle(result, news.lmid, operateType);
            }
            return(result.ToString()); //添加/修改成功
        }