示例#1
0
 public RoleDefinitionManager(IRoleConfiguration roleConfiguration, IRepository <Role> roleRepository, ISettingManager settingManager, IRepository <YtPermission> permissionRepository)
 {
     _roleConfiguration    = roleConfiguration;
     _roleRepository       = roleRepository;
     _settingManager       = settingManager;
     _permissionRepository = permissionRepository;
 }
示例#2
0
        public void Setup()
        {
            _appFixture           = new ApplicationFixture();
            _roleService          = Substitute.For <IDiscordGuildRoleService>();
            _dateTime             = Substitute.For <IDateTime>();
            _roleConfiguration    = Substitute.For <IRoleConfiguration>();
            _directMessageService = Substitute.For <IDiscordDirectMessageService>();

            _dbContext      = Substitute.For <IApplicationDbContext>();
            _actionLogMock  = _dbContext.ConfigureMockDbSet(x => x.ModerationActionLogs);
            _activeMuteMock = _dbContext.ConfigureMockDbSet(x => x.ModerationActiveMutes);

            _currentUserService = Substitute.For <ICurrentUserService>();
            _currentUserId      = 14245;
            _currentUserService.UserId.Returns(_currentUserId.ToString());

            _roleId = 14245;
            _roleConfiguration.MuteRoleId.Returns(_roleId);

            _appFixture.OnConfigureServices += (_, services) =>
            {
                services.AddSingleton(_roleService);
                services.AddSingleton(_dbContext);
                services.AddSingleton(_dateTime);
                services.AddSingleton(_currentUserService);
                services.AddSingleton(_roleConfiguration);
                services.AddSingleton(_directMessageService);
            };
        }
示例#3
0
 public UnMuteExpiredMutesCommandHandler(IApplicationDbContext dbContext,
                                         IDiscordGuildRoleService roleService,
                                         IDiscordConfiguration discordConfiguration,
                                         IRoleConfiguration roleConfiguration,
                                         IDateTime dateTime,
                                         ILogger <UnMuteExpiredMutesCommandHandler> logger)
 {
     _dbContext            = dbContext;
     _roleService          = roleService;
     _discordConfiguration = discordConfiguration;
     _roleConfiguration    = roleConfiguration;
     _dateTime             = dateTime;
     _logger = logger;
 }
示例#4
0
 public MuteCommandHandler(IDiscordGuildRoleService roleService,
                           IDateTime dateTime,
                           IApplicationDbContext dbContext,
                           IRoleConfiguration roleConfiguration,
                           IDiscordDirectMessageService directMessageService,
                           ICurrentUserService currentUserService)
 {
     _roleService          = roleService;
     _dateTime             = dateTime;
     _dbContext            = dbContext;
     _roleConfiguration    = roleConfiguration;
     _directMessageService = directMessageService;
     _currentUserService   = currentUserService;
 }
示例#5
0
        private void ConfigureNode(Address nodeAddress, IRoleConfiguration configuration)
        {
            // Create the path of the configurator
            var path = $"{nodeAddress}/*/configurator";

            var actorSelection = Context.ActorSelection(path);

            // Touch the actor to check it's there
            var confirmation = actorSelection.Ask <IConfirmation <Touch> >(new Touch(), TimeSpan.FromSeconds(5));

            var result = confirmation.Result;

            actorSelection.Tell(configuration);

            _logger.Info("Attempted to configure {ClusterNode} with {RoleConfiguration} with ID:{MessageId}", nodeAddress, configuration, configuration.Id);
        }
示例#6
0
        public ModuleConfig(
            ISettingsConfiguration settingsConfiguration,
            //  IDictionaryConfiguration dictionaryConfiguration,
            IMenuConfiguration menuConfiguration,
            IRoleConfiguration roleConfiguration,
            IUserConfiguration userConfiguration,
            INotificationConfiguration notificationConfiguration,
            IPermissionConfiguration permissions
            )
        {
            Settings = settingsConfiguration;
            //   Dictionaries = dictionaryConfiguration;
            Menus = menuConfiguration;

            Roles         = roleConfiguration;
            Users         = userConfiguration;
            Notifications = notificationConfiguration;
            Permissions   = permissions;
        }
示例#7
0
        public void Setup()
        {
            _appFixture           = new ApplicationFixture();
            _dateTime             = Substitute.For <IDateTime>();
            _dbContext            = Substitute.For <IApplicationDbContext>();
            _roleService          = Substitute.For <IDiscordGuildRoleService>();
            _discordConfiguration = Substitute.For <IDiscordConfiguration>();

            _roleConfiguration = Substitute.For <IRoleConfiguration>();
            _roleConfiguration.MuteRoleId.Returns(_roleId);

            _appFixture.OnConfigureServices += (_, services) =>
            {
                services.AddSingleton(_dbContext);
                services.AddSingleton(_dateTime);
                services.AddSingleton(_roleService);
                services.AddSingleton(_discordConfiguration);
                services.AddSingleton(_roleConfiguration);
            };
        }
示例#8
0
 private void ConfigureNodesWithNewConfiguration(IEnumerable <Address> nodesToConfigure, IRoleConfiguration configuration)
 {
     foreach (var node in nodesToConfigure)
     {
         ConfigureNode(node, configuration);
     }
 }
示例#9
0
 public ConfigureRoles(IRoleConfiguration config, params string[] roles)
 {
     Configuration = config;
     NodeRoles     = roles.ToHashSet();
 }
示例#10
0
 /// <summary>
 /// Creates an instance of the <see cref="ConfigureRole"/>
 /// with multiple roles
 /// </summary>
 /// <param name="roles">Array of roles</param>
 /// <param name="config">The role configuration to apply</param>
 public ConfigureRole(string[] roles, IRoleConfiguration config)
 {
     Roles             = roles.Distinct().ToArray() ?? new string[] { };
     RoleConfiguration = config;
 }
示例#11
0
 /// <summary>
 /// Creates an instance of the <see cref="ConfigureRole"/>
 /// with a single role
 /// </summary>
 /// <param name="role"></param>
 /// <param name="config">The role configuration to apply</param>
 public ConfigureRole(string role, IRoleConfiguration config) : this(new[] { role }, config)
 {
 }