public TournamentInitializer(ISimpleInjectorWrapper simpleInjector, string name, string gamesCount) { if (simpleInjector == null) { throw new ArgumentNullException(nameof(simpleInjector)); } this.configurationReader = simpleInjector.GetInstance <IConfigurationReader>(); this.botFactory = simpleInjector.GetInstance <IGoBotFactory>(); this.simpleInjector = simpleInjector; this.Name = name; this.gamesCount = gamesCount; }
public static void Main() { var minimumBoardSize = 4; var maximumBoardSize = 19; var minimumAiLevel = 1; var maximumAiLevel = 1; Console.WriteLine("Benchmark was started"); var listToCheck = (from difficulty in Enumerable.Range(minimumAiLevel, maximumAiLevel - minimumAiLevel + 1) from boardSize in Enumerable.Range(minimumBoardSize, maximumBoardSize - minimumBoardSize + 1) select BenchmarkSettings.Create(boardSize, difficulty, difficulty)).ToList(); var injector = Bootstrap(); var reader = injector.GetInstance <IConfigurationReader>(); botFactory = injector.GetInstance <IGoBotFactory>(); botKind = reader.ReadBotKind("GnuGo"); RunBenchmark(listToCheck); Console.ReadLine(); }