Exemple #1
0
        /// <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);
            }
                );
        }
Exemple #2
0
        /// <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 );
                    }
                );
        }