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); }
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 }; }
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); } }
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); } }
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; }
/// <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); }
/// <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; }
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")); } }
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")); } }