Esempio n. 1
0
 public void TestSetup()
 {
     challenges = new Challenges
     {
         Total = total,
     };
 }
Esempio n. 2
0
 public TrueSkill(IChallenges challenges, DiscordSocketClient client, ITrueskill skill, ITrueskillUpdater updater)
 {
     _challenges = challenges;
     _client     = client;
     _skill      = skill;
     _updater    = updater;
 }
Esempio n. 3
0
 public Leaderboard(ILeaderboard leaderboard, DiscordSocketClient client, IChallenges challenges, ISolutions solutions)
 {
     _leaderboard = leaderboard;
     _client      = client;
     _challenges  = challenges;
     _solutions   = solutions;
 }
Esempio n. 4
0
 public InMemoryScheduler(IChallenges challenges, ISolutions solutions, IBroadcast broadcaster, ILeaderboard leaderboard, DiscordSocketClient client)
 {
     _challenges  = challenges;
     _solutions   = solutions;
     _broadcaster = broadcaster;
     _client      = client;
     _leaderboard = leaderboard;
 }
Esempio n. 5
0
 public Submit(ISolutions solutions, IChallenges challenges, IVerification verification, IBroadcast broadcast, DiscordSocketClient client)
 {
     _solutions    = solutions;
     _challenges   = challenges;
     _verification = verification;
     _broadcast    = broadcast;
     _client       = client;
 }
Esempio n. 6
0
 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;
 }
Esempio n. 7
0
 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;
 }
Esempio n. 8
0
        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}%"));
        }
Esempio n. 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);
            }
        }
Esempio n. 10
0
 public Competition(IChallenges challenges, IMessages messages)
 {
     _challenges = challenges;
     _messages   = messages;
 }
Esempio n. 11
0
 public SchedulerStatus(ICron cron, IChallenges challenges, DiscordSocketClient client)
 {
     _cron       = cron;
     _challenges = challenges;
     _client     = client;
 }
Esempio n. 12
0
 public CompetitionAdmin(IChallenges challenges, IScheduler scheduler)
 {
     _challenges = challenges;
     _scheduler  = scheduler;
 }
Esempio n. 13
0
 public Competition(IChallenges challenges, IScheduler scheduler, ICron cron)
 {
     _challenges = challenges;
     _scheduler  = scheduler;
     _cron       = cron;
 }