コード例 #1
0
ファイル: Program.cs プロジェクト: atilm/CodeGenerator
        static void Main(string[] args)
        {
            var serviceProvider = ServiceProviderFactory.GetServiceProvider();

            var cli = serviceProvider.GetService <ICommandLineInterfaceRunner>();

            cli.Run(args);
        }
コード例 #2
0
        // 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));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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));;
        }
コード例 #5
0
        public TextSplitApiClientTests(TestWebApplicationFactory <Startup> factory)
        {
            var serviceProvider = ServiceProviderFactory.GetServiceProvider();

            _client = new TextSplitApiClient(factory.CreateClient(), serviceProvider.GetService <ILogger <TextSplitApiClient> >());
        }
コード例 #6
0
 public GameController(IOptions <MessageSenderConfiguration> configuration)
 {
     _messageSenderconfiguration = configuration.Value;
     _serviceProvider            = ServiceProviderFactory.GetServiceProvider(_messageSenderconfiguration);
 }