示例#1
0
 public HamTestCommands(IServiceProvider services)
 {
     _logger         = services.GetRequiredService <ILogger <CallAssociation> >();
     _db             = services.GetRequiredService <SevenThreeContext>();
     _services       = services;
     _hamTestService = services.GetRequiredService <HamTestService>();
 }
示例#2
0
        public QuizUtil(
            IGuild guild,
            ITextChannel channel,
            IServiceProvider services,
            ulong id
            )
        {
            _logger         = services.GetRequiredService <ILogger <QuizUtil> >();
            _client         = services.GetRequiredService <DiscordSocketClient>();
            _db             = services.GetRequiredService <SevenThreeContext>();
            _hamTestService = services.GetRequiredService <HamTestService>();

            _guild = guild;
            //_questions = questions;
            _channel = channel;
            _id      = id;
            //_totalQuestions = questions.Count;
            _questionsAsked = new List <Questions>();
            _questionDelay  = 60000;
            _messages       = new List <IMessage>();
            _emojiList      = new List <Tuple <Emoji, char> >
            {
                Tuple.Create(new Emoji("🇦"), 'A'),
                Tuple.Create(new Emoji("🇧"), 'B'),
                Tuple.Create(new Emoji("🇨"), 'C'),
                Tuple.Create(new Emoji("🇩"), 'D'),
                Tuple.Create(new Emoji("\u23E9"), 'S')
            };
            _skipUsers  = new List <IUser>();
            _quizHelper = new QuizHelper();
        }
示例#3
0
        public CommandHandler(IServiceProvider services)
        {
            // juice up the fields with these services
            // since we passed the services in, we can use GetRequiredService to pass them into the fields set earlier
            _config   = services.GetRequiredService <IConfiguration>();
            _commands = services.GetRequiredService <CommandService>();
            _client   = services.GetRequiredService <DiscordSocketClient>();
            _logger   = services.GetService <ILogger <CommandHandler> >();
            _db       = services.GetRequiredService <SevenThreeContext>();
            _services = services;

            // take action when we execute a command
            _commands.CommandExecuted += CommandExecutedAsync;

            // take action when we receive a message (so we can process it, and see if it is a valid command)
            _client.MessageReceived += MessageReceivedAsync;
        }
示例#4
0
        public QrzApi(IServiceProvider services)
        {
            _config     = services.GetRequiredService <IConfiguration>();
            _logger     = services.GetRequiredService <ILogger <QrzApi> >();
            _xmlService = services.GetRequiredService <XmlServices>();
            _db         = services.GetRequiredService <SevenThreeContext>();

            _qrzApiData = _db.ApiData.Where(a => a.AppName == "QRZ").FirstOrDefault();

            if (_qrzApiData == null)
            {
                throw new ApplicationException("Unable to get QRZ api data, cannot continue!");
            }

            _baseUrl = _qrzApiData.ApiBaseUrl;
            _apiKey  = _qrzApiData.ApiKey;

            this.GetCallInfo("kf7ign");
        }
示例#5
0
 public Help(IServiceProvider services)
 {
     _db     = services.GetRequiredService <SevenThreeContext>();
     _logger = services.GetRequiredService <ILogger <Help> >();
     _config = services.GetRequiredService <IConfiguration>();
 }
示例#6
0
 public Admin(IServiceProvider services)
 {
     _db     = services.GetRequiredService <SevenThreeContext>();
     _client = services.GetRequiredService <DiscordSocketClient>();
 }
示例#7
0
 public CallAssociation(IServiceProvider services)
 {
     _logger = services.GetRequiredService <ILogger <CallAssociation> >();
     _db     = services.GetRequiredService <SevenThreeContext>();
 }
示例#8
0
 public HamTestService(IServiceProvider services)
 {
     RunningTests = new ConcurrentDictionary <ulong, QuizUtil>();
     _db          = services.GetRequiredService <SevenThreeContext>();
     QuizCleanup();
 }
示例#9
0
 public HamTestChannelCommands(IServiceProvider services)
 {
     _logger         = services.GetRequiredService <ILogger <HamTestChannelCommands> >();
     _db             = services.GetRequiredService <SevenThreeContext>();
     _hamTestService = services.GetRequiredService <HamTestService>();
 }