async private void sshConnect_Click(object sender, EventArgs e) { ProjectPOCO project = projectHelper.GetCurrentProject(ddlProjects.Text); if (null == project) { ShowError("No project found."); return; } bool isInvalid = HasErrorsForSSH(); if (isInvalid) { AlertMessages(ref errorsForSSH); return; } SSHLog log = new SSHLog(); string f = CreateFileName(Logger.LoggerTypes.sshlog.ToString(), ddlProjects.Text); log.IPHostname = ipHostname.Text; log.Project = ddlProjects.Text; log.LogDate = DateTime.Now; log.Username = sshUsername.Text; SecureString pw = new SecureString(); foreach (char o in sshPassword.Text) { pw.AppendChar(o); } log.PenTesterIP = sshTestingIP.Text; string h = await LaunchPutty(log, pw); DialogResult d = MessageBox.Show("Please wait while the application starts..." + Environment.NewLine + Environment.NewLine + "Was the connection successful?", "Confirm", MessageBoxButtons.YesNo); if (DialogResult.Yes == d) { log.wasSuccessful = true; projectHelper.SaveSSHData(f, log); } else { log.wasSuccessful = false; projectHelper.SaveSSHData(f, log); } }
public PuttyLaunch(SSHLog log, string _f) { InitializeComponent(); l = log; f = _f; }
private void CheckExists(SSHLog log) { throw new NotImplementedException(); }
async private Task <string> LaunchPutty(SSHLog v, SecureString s) { return(await Task.Run <string>(() => CmdHelper.LoadPutty(v, s))); }