コード例 #1
0
 /// <summary>
 /// Sends a stop project request to the remote server.
 /// </summary>
 public void Stop()
 {
     client.ProcessSingleAction(p =>
     {
         client.StopProject(p.Name);
     }, InnerProject);
 }
コード例 #2
0
 public void StopProject()
 {
     Expect.Call(serverClient.SessionToken).PropertyBehavior();
     Expect.Call(() =>
     {
         serverClient.StopProject("yyy");
     });
     mocks.ReplayAll();
     manager.StopProject(null);
     mocks.VerifyAll();
 }
コード例 #3
0
 public void StopProject(string sessionToken)
 {
     try
     {
         manager.SessionToken = sessionToken;
         manager.StopProject(projectName);
     }
     // Silently ignore exceptions that occur due to connection problems
     catch (System.Net.Sockets.SocketException)
     {
     }
     catch (System.Runtime.Remoting.RemotingException)
     {
     }
 }
コード例 #4
0
        /// <summary>
        /// Retrieves the action to perform.
        /// </summary>
        /// <param name="logger">The logger.</param>
        /// <param name="client">The client.</param>
        /// <param name="action">The action definition.</param>
        /// <returns>The action to perform.</returns>
        private static Action <string> RetrieveAction(ILogger logger, CruiseServerClientBase client, CruiseServerControlTaskAction action)
        {
            Action <string> projectAction = null;

            switch (action.Type)
            {
            case CruiseServerControlTaskActionType.StartProject:
                logger.Info("Performing start project action");
                projectAction = p =>
                {
                    client.StartProject(p);
                };
                break;

            case CruiseServerControlTaskActionType.StopProject:
                logger.Info("Performing stop project action");
                projectAction = p =>
                {
                    client.StopProject(p);
                };
                break;
            }
            return(projectAction);
        }
コード例 #5
0
 public void StopProject(string sessionToken)
 {
     client.SessionToken = sessionToken;
     client.StopProject(projectName);
 }
コード例 #6
0
 /// <summary>
 /// Retrieves the action to perform.
 /// </summary>
 /// <param name="logger">The logger.</param>
 /// <param name="client">The client.</param>
 /// <param name="action">The action definition.</param>
 /// <returns>The action to perform.</returns>
 private static Action<string> RetrieveAction(ILogger logger, CruiseServerClientBase client, CruiseServerControlTaskAction action)
 {
     Action<string> projectAction = null;
     switch (action.Type)
     {
         case CruiseServerControlTaskActionType.StartProject:
             logger.Info("Performing start project action");
             projectAction = p =>
             {
                 client.StartProject(p);
             };
             break;
         case CruiseServerControlTaskActionType.StopProject:
             logger.Info("Performing stop project action");
             projectAction = p =>
             {
                 client.StopProject(p);
             };
             break;
     }
     return projectAction;
 }
コード例 #7
0
 public void Stop(string name)
 {
     _client.StopProject(name);
 }