private void Initialize() { foreach (string sessionName in PuttySettings.Instance().Sessions) { Session session; session = Session.Load(sessionName); this.sessions.Add(session); if (session.AutoStart && !session.IsOpen) { // auto-start session on program startup try { session.Open(); } catch (SessionAlreadyOpenException) { MessageBox.Show("Session already open."); } catch (PortAlreadyInUseException ex) { MessageBox.Show("Cannot start " + ex.Tunnel.Session.Name + ". Port " + ex.Tunnel.SourcePort + " is already in use.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (PlinkNotFoundException) { MessageBox.Show("Could not find plink.exe.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
public static PuttySettings Instance() { if (PuttySettings.instance == null) PuttySettings.instance = new PuttySettings(); return PuttySettings.instance; }
private void Initialize() { foreach (string sessionName in PuttySettings.Instance().Sessions) { this.sessions.Add(Session.Load(sessionName)); } }
public static PuttySettings Instance() { if (PuttySettings.instance == null) { PuttySettings.instance = new PuttySettings(); } return(PuttySettings.instance); }