Exemplo n.º 1
0
 public HangmanGame(ICurrencyGenerator currencyGenerator, IAutomatedActionSystem automatedActionSystem,
                    IWordListProvider wordList)
 {
     _currencyGenerator     = currencyGenerator;
     _automatedActionSystem = automatedActionSystem;
     _wordList = wordList;
 }
Exemplo n.º 2
0
 public QuizGame(IRepository repository, ICurrencyGenerator currencyGenerator,
                 IAutomatedActionSystem automatedActionSystem)
 {
     _repository            = repository;
     _currencyGenerator     = currencyGenerator;
     _automatedActionSystem = automatedActionSystem;
 }
Exemplo n.º 3
0
 public HangmanGame(ICurrencyGenerator currencyGenerator, IAutomatedActionSystem automatedActionSystem,
                    IRepository repository)
 {
     _currencyGenerator     = currencyGenerator;
     _automatedActionSystem = automatedActionSystem;
     _repository            = repository;
 }
Exemplo n.º 4
0
 public VoteCommand(IRepository repository, VotingSystem votingSystem, IAutomatedActionSystem automatedActionSystem)
     : base(repository)
 {
     _votingSystem          = votingSystem;
     _automatedActionSystem = automatedActionSystem;
     _operations.Add(new StartVoteOperation(votingSystem));
 }
Exemplo n.º 5
0
        public DuelingSystem(IChatClient chatClient, IAutomatedActionSystem automatedActionSystem)
        {
            _chatClient = chatClient;
            _chatClient.OnWhisperReceived += ChatClientOnOnWhisperReceived;
            var repeatingCallbackAction = new RepeatingCallbackAction(CheckForExpiredDuels);

            automatedActionSystem.AddAction(repeatingCallbackAction);
        }
Exemplo n.º 6
0
 public BotMain(IRepository repository,
                IList <IStreamingPlatform> streamingPlatforms,
                IAutomatedActionSystem automatedActionSystem,
                ICommandHandler commandHandler)
 {
     _repository            = repository;
     _streamingPlatforms    = streamingPlatforms;
     _automatedActionSystem = automatedActionSystem;
     _commandHandler        = commandHandler;
 }
Exemplo n.º 7
0
 public RockPaperScissorsGame(ICurrencyGenerator currencyGenerator,
                              IAutomatedActionSystem automatedActionSystem,
                              ISettingsFactory settingsFactory,
                              ILoggerAdapter <RockPaperScissorsGame> logger)
 {
     _currencyGenerator     = currencyGenerator;
     _automatedActionSystem = automatedActionSystem;
     _logger   = logger;
     _settings = settingsFactory.GetSettings <RockPaperScissorsSettings>();
 }
Exemplo n.º 8
0
        private readonly int _refreshInterval = 1000; //the milliseconds the bot waits before checking for new messages

        public BotMain(IList <IChatClient> chatClients, IRepository repository, IFollowableSystem followableSystem,
                       IAutomatedActionSystem automatedActionSystem, ICommandHandler commandHandler,
                       SubscriberHandler subscriberHandler)
        {
            _chatClients           = chatClients;
            _repository            = repository;
            _followableSystem      = followableSystem;
            _automatedActionSystem = automatedActionSystem;
            _commandHandler        = commandHandler;
            _subscriberHandler     = subscriberHandler;
        }
Exemplo n.º 9
0
 public RockPaperScissorsGame(ICurrencyGenerator currencyGenerator, IAutomatedActionSystem automatedActionSystem, ILoggerAdapter <RockPaperScissorsGame> logger)
 {
     _currencyGenerator     = currencyGenerator;
     _automatedActionSystem = automatedActionSystem;
     _logger = logger;
 }
Exemplo n.º 10
0
 public HeistGame(IAutomatedActionSystem automatedActionSystem, ICurrencyGenerator currencyGenerator)
 {
     _currencyGenerator     = currencyGenerator;
     _automatedActionSystem = automatedActionSystem;
 }
Exemplo n.º 11
0
 public RockPaperScissorsGame(ICurrencyGenerator currencyGenerator, IAutomatedActionSystem automatedActionSystem)
 {
     _currencyGenerator     = currencyGenerator;
     _automatedActionSystem = automatedActionSystem;
 }
Exemplo n.º 12
0
 public GameScheduler(IAutomatedActionSystem automatedActionSystem)
 {
     _action = new RepeatingCallbackAction(OpenGameIfNeeded, _intervalInSeconds);
     automatedActionSystem.AddAction(_action);
 }
Exemplo n.º 13
0
 public TestableVoteCommand(IRepository repository, VotingSystem votingSystem, IAutomatedActionSystem automatedActionSystem) : base(repository, votingSystem, automatedActionSystem)
 {
 }