internal InfusionTestProxy(ITimeSource timeSource, PacketDefinitionRegistry packetRegistry = null) { packetRegistry = packetRegistry ?? PacketDefinitionRegistryFactory.CreateClassicClient(); ServerPacketHandler = new ServerPacketHandler(PacketDefinitionRegistryFactory.CreateClassicClient()); ClientPacketHandler = new ClientPacketHandler(PacketDefinitionRegistryFactory.CreateClassicClient()); Server = new UltimaServer(ServerPacketHandler, packet => { var filteredPacket = ClientPacketHandler.FilterOutput(packet); if (filteredPacket.HasValue) { packetsSentToServer.Add(filteredPacket.Value); } }, packetRegistry); Client = new UltimaClient(ClientPacketHandler, packet => { var filteredPacket = ServerPacketHandler.FilterOutput(packet); if (filteredPacket.HasValue) { packetsSentToClient.Add(filteredPacket.Value); } }); var console = new NullConsole(); Api = new Legacy(new LogConfiguration(), new CommandHandler(console), Server, Client, console, packetRegistry, timeSource, ClilocSource, KeywordSource, new MemoryConfigBagRepository(), new NullInjectionWindow(), new NullSoundPlayer()); UO.Initialize(Api); ServerApi = new TestServerApi(PacketReceivedFromServer, Api); }
public void Setup() { _nullConsole = new NullConsole(); var eatCommand = new Command("eat") { new Option("--fruit") { Argument = new Argument <string>() { Suggestions = { "apple", "banana", "cherry" } } }, new Option("--vegetable") { Argument = new Argument <string>() { Suggestions = { "asparagus", "broccoli", "carrot" } } } }; _testParser = new CommandLineBuilder(eatCommand) .UseSuggestDirective() .Build(); }
public void Setup() { _nullConsole = new NullConsole(); var eatCommand = new Command("eat") { new Option <string>("--fruit").AddCompletions("apple", "banana", "cherry"), new Option <string>("--vegetable").AddCompletions("asparagus", "broccoli", "carrot") }; _testParser = new CommandLineBuilder(eatCommand) .UseSuggestDirective() .Build(); }