示例#1
0
        /// <summary>
        /// Get the values to populate each row of the table
        /// </summary>
        /// <param name="action">The session action to process</param>
        /// <returns>The row data</returns>
        private String [] getCellValues(SessionAction action)
        {
            string sessionName             = "";
            string newSessionFolder        = "";
            string existingSessionFolder   = "";
            string newSessionHostname      = "";
            string existingSessionHostname = "";
            string newProtocol             = "";
            string existingProtocol        = "";
            string newPort      = "";
            string existingPort = "";

            if (action.NewSession != null)
            {
                sessionName        = action.NewSession.SessionDisplayText;
                newSessionFolder   = action.NewSession.FolderDisplayText;
                newSessionHostname = action.NewSession.Hostname;
                newProtocol        = action.NewSession.Protocol;
                newPort            = action.NewSession.Portnumber.ToString();
            }

            if (action.ExistingSession != null)
            {
                if (action.Action != SessionAction.ACTION.RENAME)
                {
                    sessionName = action.ExistingSession.SessionDisplayText;
                }
                else
                {
                    sessionName = action.NewSession.SessionDisplayText + " [" +
                                  action.ExistingSession.SessionDisplayText + "]";
                }
                existingSessionFolder   = action.ExistingSession.FolderDisplayText;
                existingSessionHostname = action.ExistingSession.Hostname;
                existingProtocol        = action.ExistingSession.Protocol;
                existingPort            = action.ExistingSession.Portnumber.ToString();
            }

            String[] cellValues = new String[] { sessionName
                                                 , existingSessionFolder
                                                 , newSessionFolder
                                                 , existingSessionHostname
                                                 , newSessionHostname
                                                 , existingProtocol
                                                 , newProtocol
                                                 , existingPort
                                                 , newPort
                                                 , action.getActionDescription()
                                                 , getAction(action.Action) };
            return(cellValues);
        }