private void vmessToolStripMenuItem_Click(object sender, EventArgs e) { var vmessLink = slinkMgr.EncodeConfigToShareLink( GetConfig(), VgcApis.Models.Datas.Enum.LinkTypes.vmess); Lib.Utils.CopyToClipboardAndPrompt(vmessLink); }
string EncodeAllServersIntoShareLinks( VgcApis.Models.Datas.Enum.LinkTypes linkType) { var serverList = servers.GetAllServersOrderByIndex(); StringBuilder result = new StringBuilder(""); foreach (var server in serverList) { if (!server.GetCoreStates().IsSelected()) { continue; } var configString = server.GetConfiger().GetConfig(); var shareLink = slinkMgr.EncodeConfigToShareLink( configString, linkType); if (!string.IsNullOrEmpty(shareLink)) { result .Append(shareLink) .Append(Environment.NewLine); } } return(result.ToString()); }
void UpdateTboxLink() { var config = string.Empty; if (servIndex >= 0 && serverList != null && servIndex < serverList.Count) { config = serverList[servIndex]; } if (string.IsNullOrEmpty(config)) { tboxLink.Text = string.Empty; return; } string link = slinkMgr.EncodeConfigToShareLink(config, linkType); tboxLink.Text = link ?? string.Empty; }