public static JenkinsJobRunner Create(TextWriter writer, JenkinsClient client = null, bool quiet = false) #endif { client = client ?? DefaultClient.Create(); var jobRunner = new JenkinsJobRunner(client) { MonitorConsoleOutput = !quiet, }; if (!quiet) { jobRunner.StatusChanged += () => { writer.WriteLine($"[{DateTime.Now}] Status: '{jobRunner.Status}'"); }; #if NETCORE // Write method not available! jobRunner.ConsoleOutputChanged += writer.WriteLine; #else jobRunner.ConsoleOutputChanged += writer.Write; #endif } return(jobRunner); }
public static JenkinsJobRunner Create(TextWriter writer, JenkinsClient client = null) { client = client ?? DefaultClient.Create(); var jobRunner = new JenkinsJobRunner(client) { MonitorConsoleOutput = true, }; jobRunner.StatusChanged += () => { writer.WriteLine($"[{DateTime.Now}] Status: '{jobRunner.Status}'"); }; jobRunner.ConsoleOutputChanged += newText => { writer.Write(newText); }; return(jobRunner); }