示例#1
0
        private void PreparingEntity(OperateArgs <T> e)
        {
            {
                IOperatingEntity entity2 = e.Entity as IOperatingEntity;
                if (entity2 != null)
                {
                    entity2.PreparingOperate(e);
                }
            }

            if (e.OperateType == OperateType.Delete)
            {
                IDeletableEntity entity2 = e.Entity as IDeletableEntity;
                if (entity2 != null && !entity2.CanBeDelete(e))
                {
                    throw new InvalidUserOperationException(entity2.ToString() + "不能删除!");
                }
            }
            else if (e.OperateType == OperateType.Update)
            {
                IUpdatableEntity entity2 = e.Entity as IUpdatableEntity;
                if (entity2 != null && !entity2.CanBeUpdate(e))
                {
                    throw new InvalidUserOperationException(entity2.ToString() + "不能更新!");
                }
            }
            else if (e.OperateType == OperateType.Save)
            {
                ISavableEntity entity2 = e.Entity as ISavableEntity;
                if (entity2 != null && !entity2.CanBeSave(e))
                {
                    throw new InvalidUserOperationException(entity2.ToString() + "不能添加!");
                }
            }
        }
示例#2
0
        ///// <summary>
        /////
        ///// </summary>
        ///// <param name="id"></param>
        ///// <returns></returns>
        //public static T Get(object id)
        //{
        //    using (var rep = ServiceProvider.GetService<IRepositoryFactory>().GenerateRepository<T>())
        //    {
        //        return rep.Get<T>(id);
        //    }
        //}

        #region "Prepare"
        private void PreparedEntity(OperateArgs <T> e)
        {
            IOperatingEntity entity2 = e.Entity as IOperatingEntity;

            if (entity2 != null)
            {
                entity2.PreparedOperate(e);
            }
        }