Пример #1
0
        public Competitive(IServiceProvider services, IOptions <AppSettings> appSettings)
        {
            client          = services.GetService <DiscordSocketClient>();
            seriesService   = services.GetService <ISeriesManager>();
            rankingService  = services.GetService <IRankingManager>();
            towerBanManager = services.GetService <TowerBanManager>();
            roleManager     = services.GetService <RoleManager>();
            logChannel      = client.GetChannel(appSettings.Value.Settings.DevelopmentGuild.Test) as ITextChannel;

            prefix       = services.GetScoppedSettings <AppSettings>().Settings.DefaultCommandPrefix;
            lazyBanEmote = new Lazy <IEmote>(() => rankingService.RankingChannel.Guild.GetEmoteAsync(683258477421920342).Result);
        }
Пример #2
0
        public RoleManager(IServiceProvider services, IOptions <AppSettings> appSettings)
        {
            client                  = services.GetService <DiscordSocketClient>();
            rankingService          = services.GetService <IRankingManager>();
            rankingService.Updated += HandleSeriesUpdate;

            var settings = appSettings.Value.Settings;

            lazyguild      = new Lazy <IGuild>(() => client.GetGuild(settings.ProductionGuild.Id));
            lazyMemberRole = new Lazy <IRole>(() => Guild.GetRole(settings.ProductionGuild.MemberRole));
            lazyTierRoles  = new Lazy <Dictionary <string, IRole> >(() => new Dictionary <string, IRole>
            {
                { "King", Guild.Roles.First(x => x.Name.Contains("MKOTH King")) },
                { "Nobles", Guild.Roles.First(x => x.Name.Contains("MKOTH Nobles")) },
                { "Squires", Guild.Roles.First(x => x.Name.Contains("MKOTH Squires")) },
                { "Vassal", Guild.Roles.First(x => x.Name.Contains("MKOTH Vassal")) },
                { "Peasant", Guild.Roles.First(x => x.Name.Contains("MKOTH Peasant")) },
            });
        }
Пример #3
0
 public SynchronizedMapReduce(ILogRowProvider fileFormatProvider, IRankingManager rankingManager) : base(fileFormatProvider)
 {
     _rankingManager = rankingManager;
 }
Пример #4
0
 public RankingGenerator(IRankingManager rankingManager)
 {
     _rankingManager = rankingManager;
 }