private void ConfigFileClear() { SetAll(); SSHInfoHashSet.Clear(); PathInfoHashSet.Clear(); ConfigFileSave(); }
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(); }
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())); } } } }
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(); }