Exemplo n.º 1
0
 public ModerationService(
     IDiscordClient discordClient,
     IAuthorizationService authorizationService,
     IChannelService channelService,
     IUserService userService,
     IModerationActionRepository moderationActionRepository,
     IDesignatedRoleMappingRepository designatedRoleMappingRepository,
     IInfractionRepository infractionRepository,
     IDeletedMessageRepository deletedMessageRepository,
     IDeletedMessageBatchRepository deletedMessageBatchRepository,
     IRoleService roleService,
     IDesignatedChannelService designatedChannelService,
     IDogStatsd dogStatsd)
 {
     _discordClient                   = discordClient;
     _authorizationService            = authorizationService;
     _channelService                  = channelService;
     _userService                     = userService;
     _moderationActionRepository      = moderationActionRepository;
     _designatedRoleMappingRepository = designatedRoleMappingRepository;
     _infractionRepository            = infractionRepository;
     _deletedMessageRepository        = deletedMessageRepository;
     _deletedMessageBatchRepository   = deletedMessageBatchRepository;
     _roleService                     = roleService;
     _designatedChannelService        = designatedChannelService;
     _dogStatsd = dogStatsd;
 }
Exemplo n.º 2
0
 /// <summary>
 /// Creates a new <see cref="ModerationService"/>, with the given injected dependencies.
 /// </summary>
 public ModerationService(
     IDiscordClient discordClient,
     IAuthorizationService authorizationService,
     IChannelService channelService,
     IUserService userService,
     IModerationActionRepository moderationActionRepository,
     IDesignatedRoleMappingRepository designatedRoleMappingRepository,
     IInfractionRepository infractionRepository,
     IDeletedMessageRepository deletedMessageRepository,
     IDeletedMessageBatchRepository deletedMessageBatchRepository,
     IRoleService roleService,
     IDesignatedChannelService designatedChannelService,
     IDogStatsd stats = null)
 {
     DiscordClient                   = discordClient;
     AuthorizationService            = authorizationService;
     ChannelService                  = channelService;
     UserService                     = userService;
     ModerationActionRepository      = moderationActionRepository;
     DesignatedRoleMappingRepository = designatedRoleMappingRepository;
     InfractionRepository            = infractionRepository;
     DeletedMessageRepository        = deletedMessageRepository;
     DeletedMessageBatchRepository   = deletedMessageBatchRepository;
     RoleService                     = roleService;
     DesignatedChannelService        = designatedChannelService;
     Stats = stats;
 }
Exemplo n.º 3
0
 public ModerationService(
     IAuthorizationService authorizationService,
     IDesignatedRoleService designatedRoleService,
     IInfractionRepository infractionRepository,
     ISelfUser selfUser,
     IUserService userService)
 {
     AuthorizationService  = authorizationService;
     DesignatedRoleService = designatedRoleService;
     InfractionRepository  = infractionRepository;
     SelfUser    = selfUser;
     UserService = userService;
 }
Exemplo n.º 4
0
        /// <summary>
        ///  Create a new instance of DgtAppService
        /// </summary>
        public DgtAppService(
            IBrandRepository brandRepository,
            IInfractionTypeRepository infractionTypeRepository,
            IDriverRepository driverRepository,
            IVehicleRepository vehicleRepository,
            IInfractionRepository infractionRepository,
            IVehicleDriverRepository vehicleDriverRepository)
        {
            //Check dependencies
            if (brandRepository == null)
            {
                throw new ArgumentNullException("brandRepository");
            }

            if (infractionTypeRepository == null)
            {
                throw new ArgumentNullException("infractionTypeRepository");
            }

            if (driverRepository == null)
            {
                throw new ArgumentNullException("driverRepository");
            }

            if (vehicleRepository == null)
            {
                throw new ArgumentNullException("vehicleRepository");
            }

            if (infractionRepository == null)
            {
                throw new ArgumentNullException("infractionRepository");
            }

            if (vehicleDriverRepository == null)
            {
                throw new ArgumentNullException("vehicleDriverRepository");
            }

            // Assign dependencies
            _brandRepository          = brandRepository;
            _infractionTypeRepository = infractionTypeRepository;
            _driverRepository         = driverRepository;
            _vehicleRepository        = vehicleRepository;
            _infractionRepository     = infractionRepository;
            _vehicleDriverRepository  = vehicleDriverRepository;
        }
Exemplo n.º 5
0
 /// <summary>
 /// Creates a new <see cref="ModerationService"/>.
 /// </summary>
 /// <param name="discordClient">The value to use for <see cref="DiscordClient"/>.</param>
 /// <param name="authorizationService">The value to use for <see cref="AuthorizationService"/>.</param>
 /// <param name="userService">The value to use for <see cref="UserService"/>.</param>
 /// <param name="moderationConfigRepository">The value to use for <see cref="ModerationConfigRepository"/>.</param>
 /// <param name="moderationActionRepository">The value to use for <see cref="ModerationActionRepository"/>.</param>
 /// <param name="infractionRepository">The value to use for <see cref="InfractionRepository"/>.</param>
 /// <exception cref="ArgumentNullException">Throws for all parameters.</exception>
 public ModerationService(
     IDiscordClient discordClient,
     IAuthorizationService authorizationService,
     IGuildService guildService,
     IUserService userService,
     IModerationConfigRepository moderationConfigRepository,
     IModerationActionRepository moderationActionRepository,
     IInfractionRepository infractionRepository)
 {
     DiscordClient              = discordClient ?? throw new ArgumentNullException(nameof(discordClient));
     AuthorizationService       = authorizationService ?? throw new ArgumentNullException(nameof(authorizationService));
     GuildService               = guildService ?? throw new ArgumentNullException(nameof(guildService));
     UserService                = userService ?? throw new ArgumentNullException(nameof(userService));
     ModerationConfigRepository = moderationConfigRepository ?? throw new ArgumentNullException(nameof(moderationConfigRepository));
     ModerationActionRepository = moderationActionRepository ?? throw new ArgumentNullException(nameof(moderationActionRepository));
     InfractionRepository       = infractionRepository ?? throw new ArgumentNullException(nameof(infractionRepository));
 }
Exemplo n.º 6
0
 /// <summary>
 /// Creates a new <see cref="ModerationService"/>, with the given injected dependencies.
 /// </summary>
 public ModerationService(
     IDiscordClient discordClient,
     IAuthorizationService authorizationService,
     IChannelService channelService,
     IUserService userService,
     IModerationActionRepository moderationActionRepository,
     IDesignatedRoleMappingRepository designatedRoleMappingRepository,
     IInfractionRepository infractionRepository,
     IDeletedMessageRepository deletedMessageRepository)
 {
     DiscordClient                   = discordClient;
     AuthorizationService            = authorizationService;
     ChannelService                  = channelService;
     UserService                     = userService;
     ModerationActionRepository      = moderationActionRepository;
     DesignatedRoleMappingRepository = designatedRoleMappingRepository;
     InfractionRepository            = infractionRepository;
     DeletedMessageRepository        = deletedMessageRepository;
 }
Exemplo n.º 7
0
 public InfractionService(IInfractionRepository infractionRepository)
 {
     this.infractionRepository = infractionRepository;
 }
Exemplo n.º 8
0
 public RowboatInfractionImporterService(IGuildUserRepository guildUserRepository, IInfractionRepository infractionRepository, IAuthorizationService authorizationService)
 {
     GuildUserRepository  = guildUserRepository;
     InfractionRepository = infractionRepository;
     AuthorizationService = authorizationService;
 }