Beispiel #1
0
        public MessageService(IEmoteService emoteService)
        {
            this.emoteService = emoteService;

            RiftBot.Log.Information($"Starting up {nameof(MessageService)}.");

            client = new HttpClient();

            var sw = new Stopwatch();

            sw.Restart();

            templates = new ConcurrentDictionary <string, ITemplate>();

            foreach (var type in GetTemplates())
            {
                var templateObj = (TemplateBase)Activator.CreateInstance(type);
                templates.TryAdd(templateObj.Template, templateObj);
            }

            sw.Stop();
            RiftBot.Log.Information($"Loaded {templates.Count.ToString()} message templates in" +
                                    $" {sw.Elapsed.Humanize(1, new CultureInfo("en-US")).ToLowerInvariant()}.");

            RiftBot.Log.Information("Starting up message scheduler.");
            checkTimer = new Timer(
                async delegate { await CheckMessagesAsync(); },
                null,
                TimeSpan.FromSeconds(10),
                TimeSpan.FromSeconds(1));
        }
Beispiel #2
0
 public EpgpModule(
     IPriorityReportingService priorityReportingService,
     IQueryService queryService,
     IEpgpService epgpService,
     IAuditService auditService,
     IEpgpCalculator epgpCalculator,
     IEpgpConfigurationService epgpConfigurationService,
     IPageService pageService,
     IDocumentationService documentationService,
     IEmoteService emoteService,
     IAliasService aliasService,
     IItemService itemService,
     IRaidService raidService,
     IAdministrationService administrationService,
     BuzzBotDbContext dbContext, IUserService userService, IMapper mapper, IDecayProcessor decayProcessor)
 {
     _priorityReportingService = priorityReportingService;
     _queryService             = queryService;
     _epgpService              = epgpService;
     _auditService             = auditService;
     _epgpCalculator           = epgpCalculator;
     _epgpConfigurationService = epgpConfigurationService;
     _pageService              = pageService;
     _documentationService     = documentationService;
     _emoteService             = emoteService;
     _aliasService             = aliasService;
     _itemService              = itemService;
     _raidService              = raidService;
     _administrationService    = administrationService;
     _dbContext      = dbContext;
     _userService    = userService;
     _mapper         = mapper;
     _decayProcessor = decayProcessor;
 }
Beispiel #3
0
        public RiotService(IMessageService messageService, IEmoteService emoteService)
        {
            this.messageService = messageService;
            this.emoteService   = emoteService;

            if (!Directory.Exists(DataDragonDataFolder))
            {
                Directory.CreateDirectory(DataDragonDataFolder);
            }

            if (Directory.Exists(TempFolder))
            {
                Directory.Delete(TempFolder, true);
            }

            Directory.CreateDirectory(TempFolder);

            api = RiotApi.NewInstance(Settings.App.RiotApiKey);

            approveTimer = new Timer(
                async delegate { await CheckApproveAsync(); },
                null,
                TimeSpan.FromSeconds(20),
                ApproveCheckCooldown);
        }
Beispiel #4
0
 public ModerationService(IMessageService messageService,
                          IEmoteService emoteService,
                          IRoleService roleService)
 {
     this.messageService = messageService;
     this.emoteService   = emoteService;
     this.roleService    = roleService;
 }
Beispiel #5
0
 public StoreService(IMessageService messageService,
                     IRewardService rewardService,
                     IEmoteService emoteService)
 {
     this.messageService = messageService;
     this.rewardService  = rewardService;
     this.emoteService   = emoteService;
 }
Beispiel #6
0
 public EpgpRaidMonitor(IEmoteService emoteService, RaidData raidData, IServiceScopeFactory serviceScopeFactory)
 {
     _emoteService        = emoteService;
     _raidData            = raidData;
     _serviceScopeFactory = serviceScopeFactory;
     _cts = new CancellationTokenSource();
     _raidData.RaidObject.PropertyChanged += RaidPropertyChanged;
 }
Beispiel #7
0
        public CommandHandler(IServiceProvider serviceProvider)
        {
            Provider = serviceProvider;

            client           = Provider.GetService <DiscordSocketClient>();
            commandService   = Provider.GetService <CommandService>();
            economyService   = Provider.GetService <IEconomyService>();
            roleService      = Provider.GetService <IRoleService>();
            messageService   = Provider.GetService <IMessageService>();
            riotService      = Provider.GetService <IRiotService>();
            emoteService     = Provider.GetService <IEmoteService>();
            dailyService     = Provider.GetService <IDailyService>();
            roleSetupService = Provider.GetService <IRoleSetupService>();
        }
Beispiel #8
0
 public AliasModule(
     IPageService pageService,
     IAliasService aliasService,
     IEmoteService emoteService,
     IQueryService queryService,
     IAliasEventAlerter aliasEventAlerter,
     IConfiguration configuration)
 {
     _pageService       = pageService;
     _aliasService      = aliasService;
     _emoteService      = emoteService;
     _queryService      = queryService;
     _aliasEventAlerter = aliasEventAlerter;
     _configuration     = configuration;
 }
Beispiel #9
0
 public RaidService(
     DiscordSocketClient client,
     IRaidMonitorFactory raidMonitorFactory,
     IAliasEventAlerter aliasEventAlerter,
     IEmoteService emoteService,
     IEpgpCalculator epgpCalculator,
     IUserService userService,
     IAliasService aliasService,
     IRaidRepository raidRepository,
     IMapper mapper,
     BuzzBotDbContext dbContext)
 {
     _client             = client;
     _emoteService       = emoteService;
     _epgpCalculator     = epgpCalculator;
     _userService        = userService;
     _aliasService       = aliasService;
     _raidRepository     = raidRepository;
     _mapper             = mapper;
     _dbContext          = dbContext;
     _raidMonitorFactory = raidMonitorFactory;
     _aliasEventAlerter  = aliasEventAlerter;
 }
Beispiel #10
0
 public ReloadModule(IEmoteService emoteService)
 {
     this.emoteService = emoteService;
 }
Beispiel #11
0
 public RaidMonitorFactory(IEmoteService emoteService, IServiceScopeFactory serviceScopeFactory)
 {
     _emoteService        = emoteService;
     _serviceScopeFactory = serviceScopeFactory;
 }
Beispiel #12
0
 public RaidMonitorMessageFactory(IItemRepository itemRepository, IEmoteService emoteService)
 {
     _itemRepository = itemRepository;
     _emoteService   = emoteService;
 }
Beispiel #13
0
 public RewardService(IEmoteService emoteService,
                      IRoleService roleService)
 {
     this.emoteService = emoteService;
     this.roleService  = roleService;
 }