Пример #1
0
 private void StartQueue(object sender, RoutedEventArgs e)
 {
     RaiseStopFlashEvent();
     ActivateQueue.SafeInvoke(this, new QueueActionEventArgs(queue));
 }
        private async void MainUi_Load(object sender, EventArgs e)
        {
            fastObjectListViewUrl.PrimarySortColumn = olvColumnStatus;
            fastObjectListViewUrl.PrimarySortOrder  = SortOrder.Ascending;

            try
            {
                if (File.Exists(_proxySaveLocation))
                {
                    HashSet <GoProxy> LoadedProxies;
                    using (var sr = new StreamReader(_proxySaveLocation))
                    {
                        LoadedProxies = JsonConvert.DeserializeObject <HashSet <GoProxy> >(await sr.ReadToEndAsync());
                    }

                    ProxyHandlerSingleton.Instance.AddProxy(LoadedProxies);
                }
            }
            catch
            {
                //ignore
            }

            try
            {
                if (File.Exists(_accountSaveLocation))
                {
                    List <EmailUrlParserConfiguration> LoadedAccounts;
                    using (var sr = new StreamReader(_accountSaveLocation))
                    {
                        LoadedAccounts =
                            JsonConvert.DeserializeObject <List <EmailUrlParserConfiguration> >(await sr.ReadToEndAsync());
                    }
                    foreach (var emailUrlParserConfiguration in LoadedAccounts)
                    {
                        AddParser(emailUrlParserConfiguration);
                    }
                }
            }
            catch
            {
                //ignore
            }
            ProxyHandlerSingleton.Instance.AddProxy("127.0.0.1:8000:default:dontdelete");
            fastObjectListViewProxies.SetObjects(ProxyHandlerSingleton.Instance.Proxies.ToList());

            var returnTask = new List <Task>();

            lock (ProxyHandlerSingleton.Instance.Proxies)
            {
                foreach (var instanceProxy in ProxyHandlerSingleton.Instance.Proxies)
                {
                    returnTask.Add(ProxyHandlerSingleton.Instance.TestProxy(instanceProxy));
                }
            }

            await Task.WhenAll(returnTask);


            ActivateQueue.Start();
        }