private void LaunchServer() { using (ConsoleEventHandler handler = new ConsoleEventHandler()) { handler.OnConsoleEvent += new EventHandler(HandleControlEvent); using (server = serverFactory.Create(args.UseRemoting, args.ConfigFile)) { if (args.Project == null) { server.Start(); server.WaitForExit(); } else { // Force the build ValidateResponse( server.ForceBuild( new ProjectRequest(SecurityOverride.SessionIdentifier, args.Project))); // Tell the server to stop as soon as the build has finished and then wait for it ValidateResponse( server.Stop( new ProjectRequest(SecurityOverride.SessionIdentifier, args.Project))); server.WaitForExit( new ProjectRequest(SecurityOverride.SessionIdentifier, args.Project)); } } } }
private void LaunchServer() { using (ConsoleEventHandler handler = new ConsoleEventHandler()) { handler.OnConsoleEvent += new EventHandler(HandleControlEvent); using (server = _serverFactory.Create(_parser.UseRemoting, _parser.ConfigFile)) { if (_parser.Project == null) { server.Start(); server.WaitForExit(); } else { server.ForceBuild(_parser.Project, null); server.WaitForExit(_parser.Project); } } } }
public void Stop(string reason) { // Since there may be a race condition around stopping the runner, check if it should be stopped // within a lock statement bool stopRunner = false; lock (lockObject) { if (!isStopping) { stopRunner = true; isStopping = true; } } if (stopRunner) { // Perform the actual stop Log.Info("Stopping service: " + reason); server.Stop(); server.WaitForExit(); Log.Debug("Service has been stopped"); } }
public void WaitForExit(string project) { cruiseServer.WaitForExit(project); }
public void WaitForExit() { _server.WaitForExit(); }
/// <summary> /// Stops this instance. /// </summary> /// <remarks></remarks> public void Stop() { server.Stop(); server.WaitForExit(); }
/// <summary> /// Wait for CruiseControl server to finish executing /// </summary> public virtual void WaitForExit() { server.WaitForExit(); }
private void LaunchServer() { using (ConsoleEventHandler handler = new ConsoleEventHandler()) { handler.OnConsoleEvent += new EventHandler(HandleControlEvent); using (server = serverFactory.Create(args.UseRemoting, args.ConfigFile)) { if (args.Project == null) { server.Start(); server.WaitForExit(); } else { // Force the build ValidateResponse( server.ForceBuild( new ProjectRequest(null, args.Project))); // Tell the server to stop as soon as the build has finished and then wait for it ValidateResponse( server.Stop( new ProjectRequest(null, args.Project))); server.WaitForExit( new ProjectRequest(null, args.Project)); } } } }
/// <summary> /// Waits for exit. /// </summary> /// <param name="projectName">Name of the project.</param> /// <remarks></remarks> public void WaitForExit(string projectName) { Response resp = cruiseServer.WaitForExit(GenerateProjectRequest(projectName)); ValidateResponse(resp); }