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); }); }
public RoleConfigurationService(IRoleConfigurationQuery roleConfigurationQuery, IRoleConfigurationRepository roleConfigurationRepository, IRoleConfigurationValidator roleConfigurationValidator, IRoleConfigurationFactory roleConfigurationFactory, IAccessLevelQuery accessLevelQuery) { _roleConfigurationQuery = roleConfigurationQuery; _roleConfigurationRepository = roleConfigurationRepository; _roleConfigurationValidator = roleConfigurationValidator; _roleConfigurationFactory = roleConfigurationFactory; _accessLevelQuery = accessLevelQuery; }