Esempio n. 1
0
        /// <summary>验证数据,通过抛出异常的方式提示验证失败。</summary>
        /// <param name="isNew">是否插入</param>
        public override void Valid(Boolean isNew)
        {
            // 如果没有脏数据,则不需要进行任何处理
            if (!HasDirty)
            {
                return;
            }

            // 这里验证参数范围,建议抛出参数异常,指定参数名,前端用户界面可以捕获参数异常并聚焦到对应的参数输入框
            if (Name.IsNullOrEmpty())
            {
                throw new ArgumentNullException(nameof(Name), "名称不能为空!");
            }

            if (!isNew && JobCount == 0 && !Dirtys[nameof(JobCount)])
            {
                JobCount = Job.FindCountByAppID(ID);
            }
            if (!isNew && MessageCount == 0 && !Dirtys[nameof(MessageCount)])
            {
                MessageCount = AppMessage.FindCountByAppID(ID);
            }
        }
Esempio n. 2
0
        protected override Int32 OnUpdate(App entity)
        {
            entity.JobCount = JobX.FindCountByAppID(entity.ID);

            return(base.OnUpdate(entity));
        }