public GalaxySweeperBotFlow(string bearerToken, BotConfig botconfig, ILogger logger)
 {
     galaxySweeperApiHelper = new GalaxySweeperApiHelper(bearerToken, logger);
     galaxySweeperBot       = new GalaxySweeperBot(galaxySweeperApiHelper, botconfig, logger);
     signalHandler          = new GalaxySweeperSignalRHandler(bearerToken, galaxySweeperBot, galaxySweeperApiHelper, logger);
     this.logger            = logger;
 }
 public GalaxySweeperSignalRHandler(string bearerToken, GalaxySweeperBot galaxySweeperBot, GalaxySweeperApiHelper galaxySweeperApiHelper, ILogger logger)
 {
     _connection = new HubConnectionBuilder()
                   .WithUrl("https://galaxysweeper.com/hubs/minesweeper", t => t.AccessTokenProvider = () => Task.FromResult(bearerToken))
                   .Build();
     _galaxySweeperBot       = galaxySweeperBot;
     _galaxySweeperApiHelper = galaxySweeperApiHelper;
     _logger = logger;
 }