public TelegramFrontend(TelegramFrontendSettings settings, IServiceProvider serviceProvider, GameSettings gameSettings) { _settings = settings; _serviceProvider = serviceProvider; _gameSettings = gameSettings; _bot = new TelegramBotClient(_settings.Token); }
public static void AddMafiaGame(this IServiceCollection services, IConfiguration config) { var teleSettings = new TelegramFrontendSettings(); config.GetSection("Frontend").Bind(teleSettings); var gameSettings = new GameSettings(); config.GetSection("Game").Bind(gameSettings); services.AddSingleton(s => teleSettings); services.AddSingleton(s => gameSettings); services.AddScoped <IFrontend, TelegramFrontend>(); services.AddScoped <GameService>(); }