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); }
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")) }, }); }
public SynchronizedMapReduce(ILogRowProvider fileFormatProvider, IRankingManager rankingManager) : base(fileFormatProvider) { _rankingManager = rankingManager; }
public RankingGenerator(IRankingManager rankingManager) { _rankingManager = rankingManager; }