public bool ReplaceServer(string originalConfig) { if (!editor.Flush()) { return(false); } Update(); var newConfig = Misc.Utils.Config2String(config); if (originalConfig == newConfig || servers.IsServerExist(newConfig)) { MessageBox.Show(I18N.DuplicateServer); return(false); } if (servers.ReplaceServerConfig(originalConfig, newConfig)) { MarkOriginalConfig(); } else { MessageBox.Show(I18N.OrgServNotFound); return(false); } return(true); }
public bool ReplaceServer(string uid) { if (string.IsNullOrEmpty(uid)) { MessageBox.Show(I18N.OrgServNotFound); return(false); } if (!Flush()) { return(false); } var originalConfig = GetConfigByUid(uid); var newConfig = Misc.Utils.Config2String(config); if (originalConfig == newConfig || servers.IsServerExist(newConfig)) { MessageBox.Show(I18N.DuplicateServer); return(false); } if (!servers.ReplaceServerConfig(originalConfig, newConfig)) { MessageBox.Show(I18N.OrgServNotFound); return(false); } LoadConfigByUid(uid); return(true); }