/// <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); }