Ejemplo n.º 1
0
 public JailConfigCommands(DiscordSocketClient client, ILoggingService logging, IJailSettingsRepository jailSettings, IGuildConfigRepository repo, InteractivityService interactivity)
 {
     _client        = client.Rest;
     _jailSettings  = jailSettings;
     _repo          = repo;
     _interactivity = interactivity;
     _logging       = new SourcedLoggingService(logging, "jailconfig");
 }
Ejemplo n.º 2
0
 public GuildConfigCommands(InteractivityService interactivity, IGuildConfigRepository repo, ILoggingService logging, DiscordSocketClient client)
 {
     logging.Info("Initialising Guild Config Command Service");
     _interactivity = interactivity;
     _repo          = repo;
     _logging       = new SourcedLoggingService(logging, "ConfigCmds");
     _client        = client.Rest;
 }
Ejemplo n.º 3
0
    public GuildConfigsRepository()
    {
        var mockRepoConfig = new Mock <IGuildConfigConfiguration>();

        mockRepoConfig
        .Setup(repoConfig => repoConfig.GetGuildConfigConnection())
        .Returns(() => new NpgsqlConnection(Config.Instance.DbConnectionString !.Guilds));

        _guildConfigRepo = new GuildConfigRepository(mockRepoConfig.Object);
    }
 public ReactionRoleCommands(InteractivityService interactivity, IGuildConfigRepository repo, ILoggingService logging, DiscordSocketClient client, ReactionRoleService rrService, IReactionRoleRuleRepository rrRepo)
 {
     logging.Info("Initialising Reaction Role Command Service");
     _interactivity = interactivity;
     _repo          = repo;
     _rrService     = rrService;
     _rrRepo        = rrRepo;
     _logging       = new SourcedLoggingService(logging, "RRCmds");
     _client        = client.Rest;
 }
Ejemplo n.º 5
0
 public JailCommands(InteractivityService interactivity, IGuildConfigRepository repo, IJailSettingsRepository jailSettings, ILoggingService logging, DiscordSocketClient client, IJailDataRepository jailData, UnjailService unjail)
 {
     _interactivity = interactivity;
     _repo          = repo;
     _jailSettings  = jailSettings;
     _jailData      = jailData;
     _unjail        = unjail;
     _logging       = new SourcedLoggingService(logging, "Jail");
     _client        = client.Rest;
     _logging.Info("Jail commands setup");
 }
        /// <summary>
        /// Gets full stream role settings for the guild with the specified id.
        /// </summary>
        /// <param name="gc"></param>
        /// <param name="guildId">Id of the guild to get stream role settings for.</param>
        /// <returns></returns>
        public static StreamRoleSettings GetStreamRoleSettings(this IGuildConfigRepository gc, ulong guildId)
        {
            var conf = gc.For(guildId, x => x.Include(y => y.StreamRole)
                              .Include(y => y.StreamRole.Whitelist)
                              .Include(y => y.StreamRole.Blacklist));

            if (conf.StreamRole == null)
            {
                conf.StreamRole = new StreamRoleSettings();
            }

            return(conf.StreamRole);
        }
 public DiscordLogMessageService(IGuildConfigRepository config, ILoggingService logging)
 {
     _config  = config;
     _logging = logging;
 }