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); }
public WireMockServer(ILogWriter writer, ILogTableRequestResponse logTableRequestResponse, Data.Server.PlayType playType) { this.PlayType = playType; this.logText = writer; this.logTableRequestResponse = logTableRequestResponse; }
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)}"); }