Ejemplo n.º 1
0
        public static void Initialize()
        {
            if (shells.Any())
            {
                if (Connected)
                {
                    Shell_OnDisconnected();
                }
                Shutdown();
                Thread.Sleep(0);
            }

            // placeholder shell
            shells.Add(new UnknownShell());
            Shell = shells.First();

            // clovershell (for legacy compatibility)
            if (!ConfigIni.Instance.DisableClovershellListener)
            {
                var clovershell = new ClovershellConnection()
                {
                    AutoReconnect = true
                };
                clovershell.OnConnected    += Shell_OnConnected;
                clovershell.OnDisconnected += Shell_OnDisconnected;
                shells.Add(clovershell);
                clovershell.Enabled = true;
            }

            // new high-tech but slow SSH connection
            if (!ConfigIni.Instance.DisableSSHListener)
            {
                var ssh = new SshClientWrapper(DNS_NAME, null, 22, USERNAME, PASSWORD)
                {
                    AutoReconnect = true
                };
                ssh.OnConnected    += Shell_OnConnected;
                ssh.OnDisconnected += Shell_OnDisconnected;
                shells.Add(ssh);
                ssh.Enabled = true;
            }
        }
Ejemplo n.º 2
0
 private NesMiniFileSystemHandler(string path, OS os, ClovershellConnection clovershell)
 {
     this.currentPath = path;
     this.os          = os;
     this.clovershell = clovershell;
 }
Ejemplo n.º 3
0
 public NesMiniFileSystemHandler(ClovershellConnection clovershell)
     : this(clovershell, "/")
 {
 }
Ejemplo n.º 4
0
 public NesMiniFileSystemHandler(ClovershellConnection clovershell, string startPath)
 {
     os = OS.Unix;
     this.currentPath = startPath;
     this.clovershell = clovershell;
 }