Exemple #1
0
 public void TestSetup()
 {
     challenges = new Challenges
     {
         Total = total,
     };
 }
Exemple #2
0
 public TrueSkill(IChallenges challenges, DiscordSocketClient client, ITrueskill skill, ITrueskillUpdater updater)
 {
     _challenges = challenges;
     _client     = client;
     _skill      = skill;
     _updater    = updater;
 }
Exemple #3
0
 public Leaderboard(ILeaderboard leaderboard, DiscordSocketClient client, IChallenges challenges, ISolutions solutions)
 {
     _leaderboard = leaderboard;
     _client      = client;
     _challenges  = challenges;
     _solutions   = solutions;
 }
 public InMemoryScheduler(IChallenges challenges, ISolutions solutions, IBroadcast broadcaster, ILeaderboard leaderboard, DiscordSocketClient client)
 {
     _challenges  = challenges;
     _solutions   = solutions;
     _broadcaster = broadcaster;
     _client      = client;
     _leaderboard = leaderboard;
 }
Exemple #5
0
 public Submit(ISolutions solutions, IChallenges challenges, IVerification verification, IBroadcast broadcast, DiscordSocketClient client)
 {
     _solutions    = solutions;
     _challenges   = challenges;
     _verification = verification;
     _broadcast    = broadcast;
     _client       = client;
 }
 public CompetitionAdmin(IChallenges challenges, IScheduler scheduler, ISolutions solutions, IVerification verification, DiscordSocketClient client, IYololParser parser)
 {
     _challenges   = challenges;
     _scheduler    = scheduler;
     _verification = verification;
     _client       = client;
     _parser       = parser;
     _solutions    = solutions;
 }
 public InMemoryScheduler(IChallenges challenges, ISolutions solutions, IBroadcast broadcaster, ILeaderboard leaderboard, DiscordSocketClient client, IMessages messages, ITrueskillUpdater skillUpdate)
 {
     _challenges  = challenges;
     _solutions   = solutions;
     _broadcaster = broadcaster;
     _client      = client;
     _messages    = messages;
     _skillUpdate = skillUpdate;
     _leaderboard = leaderboard;
 }
        public static IAsyncEnumerable <Challenge> FuzzyFindChallenge(this IChallenges challenges, string search, bool includeUnstarted = false)
        {
            // Try parsing the string as a challenge ID
            var uid = BalderHash.BalderHash32.Parse(search);

            if (uid.HasValue)
            {
                return(challenges.GetChallenges(id: uid.Value.Value, includeUnstarted: includeUnstarted).Take(1));
            }

            // Try searching for a challenge that matches the name
            return(challenges.GetChallenges(name: $"%{search}%"));
        }
Exemple #9
0
        public DbMessages(IDatabase database, ICron cron, IChallenges challenges, DiscordSocketClient client)
        {
            _database   = database;
            _cron       = cron;
            _challenges = challenges;
            _client     = client;

            try
            {
                _database.Exec("CREATE TABLE IF NOT EXISTS `Messages` (`ChannelID` INTEGER NOT NULL, `MessageID` INTEGER NOT NULL, `ChallengeID` INTEGER NOT NULL, `MessageType` INTEGER NOT NULL, PRIMARY KEY(`MessageID`, `ChallengeID`))");
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Exemple #10
0
 public Competition(IChallenges challenges, IMessages messages)
 {
     _challenges = challenges;
     _messages   = messages;
 }
 public SchedulerStatus(ICron cron, IChallenges challenges, DiscordSocketClient client)
 {
     _cron       = cron;
     _challenges = challenges;
     _client     = client;
 }
 public CompetitionAdmin(IChallenges challenges, IScheduler scheduler)
 {
     _challenges = challenges;
     _scheduler  = scheduler;
 }
Exemple #13
0
 public Competition(IChallenges challenges, IScheduler scheduler, ICron cron)
 {
     _challenges = challenges;
     _scheduler  = scheduler;
     _cron       = cron;
 }