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() + "不能添加!"); } } }
///// <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); } }