private void _buttonStart_Click(object sender, EventArgs e) { _proxy.Host = _hostBox.Text; int port = 0; if (!int.TryParse(_portBox.Text, out port)) { ErrorBox.ShowDialog("Invalid port"); return; } else { _proxy.Port = port; } int securePort = 0; if (!int.TryParse(_securePort.Text, out securePort)) { ErrorBox.ShowDialog("Invalid port"); return; } else { _proxy.SecurePort = securePort; } IEnumerable <string> extraOptions = _extraOptionsGrid.GetValues(); foreach (string line in extraOptions) { string[] keyValPair = line.Split(Constants.VALUES_SEPARATOR.ToCharArray()); if (keyValPair.Length == 2) { if (_proxy.ExtraOptions.ContainsKey(keyValPair[0])) { _proxy.ExtraOptions[keyValPair[0]] = keyValPair[1]; } else { _proxy.ExtraOptions.Add(keyValPair[0], keyValPair[1]); } } } if (_proxy.IsListening) { _proxy.Stop(); _proxy.Start(); } this.Hide(); }
private void StartStopClick(object sender, EventArgs e) { IHttpProxy proxy = GetCurrentProxy(); if (proxy != null) { if (proxy.IsListening) { proxy.Stop(); } else { proxy.Start(); } UpdateStartStopButtonStatus(proxy); } }