public RoleConfigurationValidator(IRoleConfigurationRepository roleConfigurationRepository, IPermissionAccessLevelRepository permissionAccessLevelRepository, IRoleRepository roleRepository, IPermissionRepository permissionRepository, IAccessLevelRepository accessLevelRepository)
        {
            _roleConfigurationRepository     = roleConfigurationRepository;
            _permissionAccessLevelRepository = permissionAccessLevelRepository;
            _roleRepository        = roleRepository;
            _permissionRepository  = permissionRepository;
            _accessLevelRepository = accessLevelRepository;

            RuleSet("Base", () =>
            {
                RuleFor(roleConfiguration => roleConfiguration.RoleId).NotNull().NotEmpty();
                RuleFor(roleConfiguration => roleConfiguration.PermissionId).NotNull().NotEmpty();
                RuleFor(roleConfiguration => roleConfiguration.AccessLevelId).NotNull().NotEmpty();
                Custom(CheckIsAccessLevelBelongToPermission);
                Custom(ReferencesValidate);
            });

            RuleSet("Create", () =>
            {
                Custom(CreateRoleConfigurationValidate);
            });

            RuleSet("Update", () =>
            {
                Custom(UpdateRoleConfigurationValidate);
            });
        }
Esempio n. 2
0
 public RoleConfigurationService(IRoleConfigurationQuery roleConfigurationQuery, IRoleConfigurationRepository roleConfigurationRepository, IRoleConfigurationValidator roleConfigurationValidator, IRoleConfigurationFactory roleConfigurationFactory, IAccessLevelQuery accessLevelQuery)
 {
     _roleConfigurationQuery      = roleConfigurationQuery;
     _roleConfigurationRepository = roleConfigurationRepository;
     _roleConfigurationValidator  = roleConfigurationValidator;
     _roleConfigurationFactory    = roleConfigurationFactory;
     _accessLevelQuery            = accessLevelQuery;
 }