public bool AddPower(Power power) { CheckPowerNotNull(power); int row = dal.AddPower(power); if (row != 1) { AddLog(power, "新增权限时发生错误"); } return row == 1; }
/// <summary> /// 保证数据类型合法使用Power类型, 参数power只需指定Id的值即可 /// </summary> public List<RolePower> GetRolePowersByPower(Power power) { if (power == null || power.Id <= default(long)) { throw new Exception("参数power非法"); } var powers = from RolePower in dbContext.RolePowers where RolePower.PowerId == power.Id select RolePower; return powers.ToList(); }
public bool DeletePower(long powerId) { CheckPowerIdGreatThan0(powerId); Power power = new Power() { Id = powerId }; int row = dal.DeletePower(power); if (row != 1) { AddLog(power, "删除权限时发生错误"); } return row == 1; }
public bool UpdatePower(Power power) { CheckPowerNotNull(power); int row = dal.UpdatePower(power); if (row != 1) { // 记录错误 AddLog(power, "更新权限名发生错误"); } return row == 1; }
private void AddLog(Power power, string description) { ILog logger = LogManager.GetLogger(typeof(PowerBLL)); logger.Error(power, new Exception(string.Format("\r\n\r\n{0}", description))); }
private void CheckPowerNotNull(Power power) { if (power == null) { throw new ArgumentNullException("参数power值不能为Null"); } }