Example #1
0
        /// <summary>
        /// 执行策略
        /// </summary>
        public override void DoWork <T>(T context)
        {
            var articleContext = context as XCLCMS.Data.BLL.Strategy.Article.ArticleContext;

            if (null == articleContext.Article)
            {
                return;
            }

            bool flag = false;

            XCLCMS.Data.BLL.Article bll = new BLL.Article();

            try
            {
                switch (articleContext.HandleType)
                {
                case StrategyLib.HandleType.ADD:
                    articleContext.Article.CreaterID   = articleContext.ContextInfo.UserInfoID;
                    articleContext.Article.CreaterName = articleContext.ContextInfo.UserName;
                    articleContext.Article.CreateTime  = DateTime.Now;
                    articleContext.Article.UpdaterID   = articleContext.Article.CreaterID;
                    articleContext.Article.UpdaterName = articleContext.Article.CreaterName;
                    articleContext.Article.UpdateTime  = articleContext.Article.CreateTime;
                    flag = bll.Add(articleContext.Article);
                    break;

                case StrategyLib.HandleType.UPDATE:
                    articleContext.Article.UpdaterID   = articleContext.ContextInfo.UserInfoID;
                    articleContext.Article.UpdaterName = articleContext.ContextInfo.UserName;
                    articleContext.Article.UpdateTime  = DateTime.Now;
                    flag = bll.Update(articleContext.Article);
                    break;
                }
            }
            catch (Exception ex)
            {
                flag = false;
                this.ResultMessage += string.Format("异常信息:{0}", ex.Message);
            }

            if (flag)
            {
                this.Result = StrategyLib.ResultEnum.SUCCESS;
            }
            else
            {
                this.Result        = StrategyLib.ResultEnum.FAIL;
                this.ResultMessage = string.Format("保存文章基础信息失败!{0}", this.ResultMessage);
            }
        }