示例#1
0
        public void Play(Server server, Scenario scenario, Server.PlayType type, ILogWriter textWriter, ILogTableRequestResponse logTableRequestResponse)
        {
            if (Services.ContainsKey(scenario.Id))
            {
                Stop(scenario);
            }

            var wiremockServer = new WireMockServer(textWriter, logTableRequestResponse, type);

            Services.Add(scenario.Id, wiremockServer);
            textWriter.WriteLine(TransformUtils.GetAsJavaCommand(server, scenario, type), System.Drawing.Color.Green, true, true);

            var args = server.GetArguments(scenario, type);

            wiremockServer.run(args);
        }
示例#2
0
 public WireMockServer(ILogWriter writer, ILogTableRequestResponse logTableRequestResponse, Data.Server.PlayType playType)
 {
     this.PlayType = playType;
     this.logText  = writer;
     this.logTableRequestResponse = logTableRequestResponse;
 }
示例#3
0
        public static string GetAsJavaCommand(Server server, Data.Scenario scenario, Server.PlayType type)
        {
            var argsWithQuote = server.GetArguments(scenario, type, true);

            return($@"java -jar ""{JarFile}"" {string.Join(" ", argsWithQuote)}");
        }