/// <summary> /// Grants the given role to the system account. /// </summary> /// <param name = "systemRole">The role to be granted</param> public virtual void GrantSystemRole(SystemRole systemRole) { Check.IsNotNull(systemRole, "System role is required."); DomainRuleEngine.CreateRuleEngine <SystemAccount, SystemRole>(this, () => GrantSystemRole) .WithContext(systemRole) .Execute( () => { var systemAccountRole = new SystemAccountRole(this, systemRole); _systemAccountRoles.Add(systemAccountRole); NotifyItemAdded(() => SystemAccountRoles, systemAccountRole); } ); }
/// <summary> /// Grants the given role to the system account. /// </summary> /// <param name = "systemRole">The role to be granted</param> public virtual void GrantSystemRole( SystemRole systemRole ) { Check.IsNotNull(systemRole, "System role is required."); DomainRuleEngine.CreateRuleEngine<SystemAccount, SystemRole>(this, () => GrantSystemRole) .WithContext(systemRole) .Execute( () => { var systemAccountRole = new SystemAccountRole(this, systemRole); _systemAccountRoles.Add(systemAccountRole); NotifyItemAdded ( () => SystemAccountRoles, systemAccountRole ); } ); }