protected virtual void OnNextProxy(ProxyEnumeratorEventArgs e) { EventHandler <ProxyEnumeratorEventArgs> handler = NextProxy; if (handler != null) { handler(this, e); } }
protected virtual void OnProxyFound(ProxyEnumeratorEventArgs e) { EventHandler <ProxyEnumeratorEventArgs> handler = ProxyFound; if (handler != null) { handler(this, e); } }
private void ProxyEnum_ProxyFound(object sender, ProxyEnumeratorEventArgs e) { var p = _proxies[e.Index]; _proxies.RemoveAt(e.Index); _proxies.Insert(0, p); //Завершаем потоки. StopTimer(); var result = LoadPage(); if (!result.IsNullOrEmpty()) { this.InvokeEx(() => StartParsing(result)); } }
private void ProxyEnum_NextProxy(object sender, ProxyEnumeratorEventArgs e) { this.InvokeEx(() => TaskbarProgress.SetValue(Handle, e.Index + 1, e.Count)); proxyEnumStatusLabel.Text = string.Format("Попытка соединиться через {0}. {1} из {2}", e.Proxy.Address, e.Index, e.Count); }