static async Task Main(string[] args) { var scoreFilePreffix = ArgumentHelper.GetProgramArgument(args, SCORE_PREFFIX_ARG); var serviceCollection = new ServiceCollection(); _startUp = new Startup(); _startUp.RegisterServices(serviceCollection); var botSettings = new BotSettings { Mode = ArgumentHelper.GetProgramArgument(args, BOT_MODE_ARG) }; var autoPlayEngine = new AutoplayEngine(_startUp, botSettings, scoreFilePreffix); var serviceProvider = serviceCollection.BuildServiceProvider(); LoadBotAssembly("cdt", "Zilon.Bot.Players.NetCore.dll", serviceCollection, serviceProvider); serviceProvider = serviceCollection.BuildServiceProvider(); var startPerson = PersonCreateHelper.CreateStartPerson(serviceProvider); await autoPlayEngine.StartAsync(startPerson, serviceProvider); Console.WriteLine(autoPlayEngine.LogOutput); if (!ArgumentHelper.HasProgramArgument(args, SERVER_RUN_ARG)) { Console.ReadLine(); } }
public async Task GetActorTasksTestAsync(string mode) { var serviceContainer = new ServiceCollection(); var startUp = new Startup(); startUp.RegisterServices(serviceContainer); var serviceProvider = serviceContainer.BuildServiceProvider(); var botSettings = new BotSettings { Mode = mode }; var autoPlayEngine = new AutoplayEngine <HumanBotActorTaskSource>(startUp, botSettings); var startPerson = PersonCreateHelper.CreateStartPerson(serviceProvider); PrintPersonBacklog(startPerson); await autoPlayEngine.StartAsync(startPerson, serviceProvider).ConfigureAwait(false); PrintResult(serviceProvider); }