public bool Remove(string featureId) { using (var handler = new FeatureHandle(Repository)) { return(0 < handler.RemoveAny(t => t.Id == featureId, true).Count()); } }
public bool Remove(string roleId, string menuId) { using (var handler = new FeatureHandle(Repository)) { return(0 < handler.RemoveAny(t => t.RoleId == roleId && t.MenuId == menuId, true).Count()); } }
public bool Remove(Expression <Func <Role, bool> > predicate) { using (var roleHandler = new RoleHandle(Repository)) using (var featureHandler = new FeatureHandle(Repository)) { var items = roleHandler.RemoveAny(predicate); featureHandler.RemoveAny(t => items.Any(x => t.RoleId == x.Id)); return(0 < Repository.Commit()); } }