コード例 #1
0
        public void RedirectToPrevious_Should_Redirect_To_Referrer()
        {
            _httpContext.HttpRequest.ExpectGet(r => r.UrlReferrer).Returns(new Uri("http://dotnetshoutout.com/Upcoming"));
            _httpContext.HttpResponse.Expect(r => r.Redirect(It.IsAny <string>())).Verifiable();

            ShareHandler.RedirectToPrevious(_httpContext.Object);
        }
コード例 #2
0
        public ShareHandlerFixture()
        {
            _httpContext = MvcTestHelper.GetHttpContext();

            _redirector      = new Mock <ISocialServiceRedirector>();
            _storyRepository = new Mock <IStoryRepository>();

            resolver.Expect(r => r.Resolve <ISocialServiceRedirector>(It.IsAny <string>())).Returns(_redirector.Object);

            _handler = new ShareHandler {
                StoryRepository = _storyRepository.Object
            };
        }
コード例 #3
0
ファイル: QRCodeControl.cs プロジェクト: zzyun10/v2rayN
 public void showQRCode(int Index, Config config)
 {
     if (Index >= 0)
     {
         string url = ShareHandler.GetShareUrl(config, Index);
         if (Utils.IsNullOrEmpty(url))
         {
             picQRCode.Image = null;
             txtUrl.Text     = string.Empty;
             return;
         }
         txtUrl.Text     = url;
         picQRCode.Image = QRCodeHelper.GetQRCode(url);
     }
 }
コード例 #4
0
 public void showQRCode(VmessItem item)
 {
     if (item != null)
     {
         string url = ShareHandler.GetShareUrl(item);
         if (Utils.IsNullOrEmpty(url))
         {
             picQRCode.Image = null;
             txtUrl.Text     = string.Empty;
             return;
         }
         txtUrl.Text     = url;
         picQRCode.Image = QRCodeHelper.GetQRCode(url);
     }
 }
コード例 #5
0
        private void ImportConfig()
        {
            ClearServer();

            VmessItem vmessItem = ShareHandler.ImportFromClipboardConfig(Utils.GetClipboardData(), out string msg);

            if (vmessItem == null)
            {
                UI.ShowWarning(msg);
                return;
            }

            txtAddress.Text  = vmessItem.address;
            txtPort.Text     = vmessItem.port.ToString();
            cmbSecurity.Text = vmessItem.security;
            txtId.Text       = vmessItem.id;
            txtRemarks.Text  = vmessItem.remarks;
        }
コード例 #6
0
ファイル: AddServerForm.cs プロジェクト: mengzhisuoliu/v2rayN
        /// <summary>
        /// 从剪贴板导入URL
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void MenuItemImportClipboard_Click(object sender, EventArgs e)
        {
            ClearServer();

            VmessItem vmessItemTemp = ShareHandler.ImportFromClipboardConfig(Utils.GetClipboardData(), out string msg);

            if (vmessItemTemp == null)
            {
                UI.ShowWarning(msg);
                return;
            }
            vmessItem = vmessItemTemp;

            txtAddress.Text = vmessItem.address;
            txtPort.Text    = vmessItem.port.ToString();
            txtId.Text      = vmessItem.id;
            txtRemarks.Text = vmessItem.remarks;

            transportControl.BindingServer(vmessItem);
        }
コード例 #7
0
        /// <summary>
        /// 从剪贴板导入URL
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void MenuItemImportClipboard_Click(object sender, EventArgs e)
        {
            ClearServer();

            VmessItem vmessItem = ShareHandler.ImportFromClipboardConfig(Utils.GetClipboardData(), out string msg);

            if (vmessItem == null)
            {
                UI.ShowWarning(msg);
                return;
            }

            txtAddress.Text        = vmessItem.address;
            txtPort.Text           = vmessItem.port.ToString();
            txtId.Text             = vmessItem.id;
            txtRemarks.Text        = vmessItem.remarks;
            cmbNetwork.Text        = vmessItem.network;
            cmbHeaderType.Text     = vmessItem.headerType;
            txtRequestHost.Text    = vmessItem.requestHost;
            txtPath.Text           = vmessItem.path;
            cmbStreamSecurity.Text = vmessItem.streamSecurity;
        }
コード例 #8
0
        private void menuExport2SubContent_Click(object sender, EventArgs e)
        {
            GetLvSelectedIndex();

            StringBuilder sb = new StringBuilder();

            foreach (int v in lvSelecteds)
            {
                string url = ShareHandler.GetShareUrl(config, v);
                if (Utils.IsNullOrEmpty(url))
                {
                    continue;
                }
                sb.Append(url);
                sb.AppendLine();
            }
            if (sb.Length > 0)
            {
                Utils.SetClipboardData(Utils.Base64Encode(sb.ToString()));
                UI.Show(UIRes.I18N("BatchExportSubscriptionSuccessfully"));
            }
        }
コード例 #9
0
ファイル: MainForm.cs プロジェクト: qbjstone/v2rayN
        private void menuExport2ShareUrl_Click(object sender, EventArgs e)
        {
            GetLvSelectedIndex();

            StringBuilder sb = new StringBuilder();

            foreach (var it in lstSelecteds)
            {
                string url = ShareHandler.GetShareUrl(it);
                if (Utils.IsNullOrEmpty(url))
                {
                    continue;
                }
                sb.Append(url);
                sb.AppendLine();
            }
            if (sb.Length > 0)
            {
                Utils.SetClipboardData(sb.ToString());
                AppendText(false, ResUI.BatchExportURLSuccessfully);
                //UI.Show(ResUI.BatchExportURLSuccessfully"));
            }
        }