From 4088d3994a3432357157a70223ae4b031de8e6da Mon Sep 17 00:00:00 2001 From: happlebao Date: Thu, 5 May 2016 20:26:19 +0100 Subject: [PATCH] We don't need use ping to test website speed --- .../Wox.Plugin.WebSearch/WebSearchPlugin.cs | 31 ++++++------------- Wox.Plugin/Feature.cs | 4 +-- 2 files changed, 12 insertions(+), 23 deletions(-) diff --git a/Plugins/Wox.Plugin.WebSearch/WebSearchPlugin.cs b/Plugins/Wox.Plugin.WebSearch/WebSearchPlugin.cs index 12796c64d..8acf656d4 100644 --- a/Plugins/Wox.Plugin.WebSearch/WebSearchPlugin.cs +++ b/Plugins/Wox.Plugin.WebSearch/WebSearchPlugin.cs @@ -1,13 +1,10 @@ using System; using System.Collections.Generic; using System.Diagnostics; -using System.IO; using System.Linq; -using System.Net.NetworkInformation; using System.Threading; using System.Threading.Tasks; using System.Windows.Controls; -using System.Windows.Documents; using JetBrains.Annotations; using Wox.Infrastructure.Storage; using Wox.Plugin.WebSearch.SuggestionSources; @@ -85,28 +82,20 @@ private void UpdateResultsFromSuggestion(List results, string keyword, s { if (_settings.EnableWebSearchSuggestion) { - var waittime = 300; - var fastDomain = Task.Factory.StartNew(() => - { - var ping = new Ping(); - var source = SuggestionSource.GetSuggestionSource(_settings.WebSearchSuggestionSource, Context); - ping.Send(source.Domain); - }, _updateToken).Wait(waittime); - if (fastDomain) + const int waittime = 300; + var task = Task.Run(() => { results.AddRange(ResultsFromSuggestions(keyword, subtitle, webSearch)); - } - else + + }, _updateToken); + + if (!task.Wait(waittime)) { - Task.Factory.StartNew(() => + task.ContinueWith(_ => ResultsUpdated?.Invoke(this, new ResultUpdatedEventArgs { - results.AddRange(ResultsFromSuggestions(keyword, subtitle, webSearch)); - ResultsUpdated?.Invoke(this, new ResultUpdatedEventHandlerArgs - { - Results = results, - Query = query - }); - }, _updateToken); + Results = results, + Query = query + }), _updateToken); } } } diff --git a/Wox.Plugin/Feature.cs b/Wox.Plugin/Feature.cs index 815c9feeb..4da04e5ba 100644 --- a/Wox.Plugin/Feature.cs +++ b/Wox.Plugin/Feature.cs @@ -55,9 +55,9 @@ public interface IResultUpdated : IFeatures event ResultUpdatedEventHandler ResultsUpdated; } - public delegate void ResultUpdatedEventHandler(IResultUpdated sender, ResultUpdatedEventHandlerArgs e); + public delegate void ResultUpdatedEventHandler(IResultUpdated sender, ResultUpdatedEventArgs e); - public class ResultUpdatedEventHandlerArgs + public class ResultUpdatedEventArgs : EventArgs { public List Results; public Query Query;