static void Main(string[] args) { var serviceProvider = ServiceProviderFactory.GetServiceProvider(); var cli = serviceProvider.GetService <ICommandLineInterfaceRunner>(); cli.Run(args); }
// This method gets called by the runtime. Use this method to add services to the container. public IServiceProvider ConfigureServices(IServiceCollection services) { var mvcBuilder = services.AddMvc(); services.AddSignalR(); return(ServiceProviderFactory.GetServiceProvider(services, mvcBuilder)); }
public Tests() { _serviceProvider = ServiceProviderFactory.GetServiceProvider(new MessageSenderConfiguration()); _stateEditor = _serviceProvider.GetService <IPandemicStateEditor>(); _playerFactory = _serviceProvider.GetService <IPlayerFactory <IPandemicTurn> >(); _sut = _playerFactory.CreatePlayers(new PlayerConfiguration { PlayerCount = 1 }).SingleOrDefault(); _state = _serviceProvider.GetService <IPandemicState>(); _stateEditor.Clear(_state, 6); var turnValidator = A.Fake <IPandemicActionValidator>(); _turn = new PandemicTurn(turnValidator); }
public JsonResult Play(Game game, int playCount = 1) { var serviceProvider = ServiceProviderFactory.GetServiceProvider(_messageSenderconfiguration); var playerConfiguration = new PlayerConfiguration { PlayerCount = 2 }; IGameState gameState = null; for (var gamesPlayed = 0; gamesPlayed < playCount; gamesPlayed++) { switch (game) { case Game.Pandemic: gameState = GameFactory.CreateGame <IPandemicState, IPandemicTurn>(serviceProvider, playerConfiguration).Play(); break; case Game.ForSale: gameState = GameFactory.CreateGame <IForSaleGameState, IForSaleGameTurn>(serviceProvider, playerConfiguration).Play(); break; } } return(new JsonResult(gameState));; }
public TextSplitApiClientTests(TestWebApplicationFactory <Startup> factory) { var serviceProvider = ServiceProviderFactory.GetServiceProvider(); _client = new TextSplitApiClient(factory.CreateClient(), serviceProvider.GetService <ILogger <TextSplitApiClient> >()); }
public GameController(IOptions <MessageSenderConfiguration> configuration) { _messageSenderconfiguration = configuration.Value; _serviceProvider = ServiceProviderFactory.GetServiceProvider(_messageSenderconfiguration); }