Exemplo n.º 1
0
        public int GetCount(ArticleStates state)
        {
            try
            {
                if (state == ArticleStates.All)
                {
                    if (PanelContext.QueryFields.IndexOf("State") != null)
                    {
                        PanelContext.QueryFields.Remove(PanelContext.QueryFields.IndexOf("State"));
                    }
                }
                else
                {
                    PanelContext.QueryFields["State"] = (int)state;
                    PanelContext.QueryFields.IndexOf("State").Operator = OperationType.EQUER;
                }
                return(DbProvider.Instance(ModelType.ARTICLE).GetCount(PanelContext));
            }
            catch (Exception ex)
            {
                //处理没有表的情况下异常处理
                //UIHelper.SendError(ex.Message);

                //显示错误
                We7.Framework.LogHelper.WriteLog(typeof(Condition), ex);
                string messageNew = string.Format("{0}<br/>您是否忘记创建表了?", ex.Message);
                errMsg.ShowError(messageNew);
                return(0);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 设置文章状态
        /// </summary>
        /// <param name="article">文章</param>
        /// <param name="state">状态</param>
        /// <returns></returns>
        public void SetArticleState(Article article, ArticleStates state)
        {
            if (article == null)
            {
                return;
            }

            article.State = state;
            lock (this.LockSeed)
                this.TargetDBContext.SaveChangesAsync();
        }