Beispiel #1
0
 private void ConfigFileClear()
 {
     SetAll();
     SSHInfoHashSet.Clear();
     PathInfoHashSet.Clear();
     ConfigFileSave();
 }
Beispiel #2
0
        private void SSHInfoDelete(SSHInfo info)
        {
            SSHInfoHashSet.Remove(info);
            SshClient ssh = new SshClient(info.IP, int.Parse(info.Port), info.UserName, info.Password);

            if (info.Type == "NAS")
            {
                foreach (var sshClient in SSHNASClientList)
                {
                    if (sshClient.ToString() == ssh.ToString())
                    {
                        SSHNASClientList.Remove(sshClient);
                        break;
                    }
                }
            }
            else
            {
                foreach (var sshClient in SSHWSLClientList)
                {
                    if (sshClient.ToString() == ssh.ToString())
                    {
                        SSHWSLClientList.Remove(sshClient);
                        break;
                    }
                }
            }
            ConfigFileSave();
        }
Beispiel #3
0
        private void ReadConfigFromFile(string ConfigFilePath)
        {
            if (!ConfigIO.ExistConfigFile(ConfigFilePath))
            {
                ConfigFileSave();
            }
            else
            {
                IgnoreCaseDist = IsStringTrue(ConfigIO.ConfigReadValue(ConfigFilePath, "Locate Config", "IgnoreCaseDist"));
                LimitOutputNum = IsStringTrue(ConfigIO.ConfigReadValue(ConfigFilePath, "Locate Config", "LimitOutputNum"));
                LimitNum       = ConfigIO.ConfigReadValue(ConfigFilePath, "Locate Config", "LimitNum");

                SearchInNAS = IsStringTrue(ConfigIO.ConfigReadValue(ConfigFilePath, "Search Config", "SearchInNAS"));
                SearchInWSL = IsStringTrue(ConfigIO.ConfigReadValue(ConfigFilePath, "Search Config", "SearchInWSL"));

                string AllSSHInfo = ConfigIO.ConfigReadValue(ConfigFilePath, "SSH Config", "SSH", true);
                if (AllSSHInfo != "")
                {
                    ArrayList ArraySSHInfo = new ArrayList(AllSSHInfo.Split(','));
                    foreach (string i in ArraySSHInfo)
                    {
                        ArrayList TempArray = new ArrayList(i.Split(' '));
                        if (i.ToString() == "")
                        {
                            continue;
                        }
                        SSHInfoHashSet.Add(new SSHInfo(TempArray[0].ToString(), TempArray[1].ToString(), TempArray[2].ToString(), TempArray[3].ToString(), TempArray[4].ToString(), TempArray[5].ToString()));
                    }
                }

                string AllPathInfo = ConfigIO.ConfigReadValue(ConfigFilePath, "Path Config", "Path", true);
                if (AllPathInfo != "")
                {
                    ArrayList ArrayPathInfo = new ArrayList(AllPathInfo.Split(','));
                    foreach (string i in ArrayPathInfo)
                    {
                        ArrayList TempArray = new ArrayList(i.Split(' '));
                        if (i.ToString() == "")
                        {
                            continue;
                        }
                        PathInfoHashSet.Add(new PathInfo(TempArray[0].ToString(), TempArray[1].ToString()));
                    }
                }
            }
        }
Beispiel #4
0
 private void SSHSave()
 {
     if (SSHUserName != null && SSHIP != null && SSHPort != null && SSHSystem != null && SSHType != null && SSHPassword != null)
     {
         var newSSHInfo = new SSHInfo(SSHUserName, SSHIP, SSHPort, SSHSystem, SSHType, SSHPassword);
         SSHInfoHashSet.Add(newSSHInfo);
         SshClient ssh = new SshClient(newSSHInfo.IP, int.Parse(newSSHInfo.Port), newSSHInfo.UserName, newSSHInfo.Password);
         if (newSSHInfo.Type == "NAS")
         {
             SSHNASClientList.Add(ssh);
         }
         else
         {
             SSHWSLClientList.Add(ssh);
         }
         ssh.Connect();
         ResetSSHVars();
     }
     ConfigFileSave();
 }