public ScoreboardMessageBuilderService(FlagProviderService flagProvider, IScoreRetrievalService scoreRetriever, ICompetitionRoundLogicService competitionLogic)
        {
            FlagProvider     = flagProvider;
            CompetitionLogic = competitionLogic;

#pragma warning disable 0618 // initial assignment, see comments near the property
            _scoreRetriever = scoreRetriever;
#pragma warning restore 0618
        }
示例#2
0
        public ScoreboardMessageBuilderService(IScoreRetrievalService scoreRetriever, ICompetitionRoundLogicService competitionLogic, ILocationResolutionService locationResolution)
        {
            CompetitionLogic   = competitionLogic;
            LocationResolution = locationResolution;

#pragma warning disable 0618 // initial assignment, see comments near the property
            _scoreRetriever = scoreRetriever;
#pragma warning restore 0618
        }
示例#3
0
 public CyberPatriotEventHandlingService(IServiceProvider provider, DiscordSocketClient discord,
                                         IDataPersistenceService database, IConfiguration config, ScoreboardMessageBuilderService messageBuilder,
                                         IScoreRetrievalService scoreRetriever, ICompetitionRoundLogicService competitionLogic, LogService logService)
 {
     _discord          = discord;
     _provider         = provider;
     _database         = database;
     _config           = config;
     _messageBuilder   = messageBuilder;
     _scoreRetriever   = scoreRetriever;
     _competitionLogic = competitionLogic;
     _logService       = logService;
 }
示例#4
0
        public CyberPatriotEventHandlingService(IServiceProvider provider, DiscordSocketClient discord,
                                                IDataPersistenceService database, IConfiguration config, ScoreboardMessageBuilderService messageBuilder,
                                                IScoreRetrievalService scoreRetriever, ICompetitionRoundLogicService competitionLogic, LogService logService)
        {
            _discord          = discord;
            _provider         = provider;
            _database         = database;
            _config           = config;
            _messageBuilder   = messageBuilder;
            _scoreRetriever   = scoreRetriever;
            _competitionLogic = competitionLogic;
            _logService       = logService;

            _discord.MessageReceived += MessageReceived;
            _teamUrlRegex             = new Regex("https?://" + _config["httpConfig:defaultHostname"].Replace(".", "\\.") +
                                                  "/team\\.php\\?team=([0-9]{2}-[0-9]{4})");
        }
示例#5
0
 public bool TryGetAlternateDataBackend(string identifier, out IScoreRetrievalService backend) => _backendsByName.TryGetValue(identifier, out backend);
 public ScoreboardDownloadService(IScoreRetrievalService scoreRetriever, LogService logger)
 {
     ScoreService = scoreRetriever;
     Logger       = logger;
 }