Пример #1
0
        private void vmessToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var vmessLink = slinkMgr.EncodeConfigToShareLink(
                GetConfig(),
                VgcApis.Models.Datas.Enum.LinkTypes.vmess);

            Lib.Utils.CopyToClipboardAndPrompt(vmessLink);
        }
Пример #2
0
        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());
        }
Пример #3
0
        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;
        }