diff --git a/Plugins/Wox.Plugin.WebSearch/SuggestionSources/Baidu.cs b/Plugins/Wox.Plugin.WebSearch/SuggestionSources/Baidu.cs index 40a24c6b61..149374fb23 100644 --- a/Plugins/Wox.Plugin.WebSearch/SuggestionSources/Baidu.cs +++ b/Plugins/Wox.Plugin.WebSearch/SuggestionSources/Baidu.cs @@ -4,7 +4,6 @@ using System.Linq; using System.Text.RegularExpressions; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using Wox.Core.UserSettings; using Wox.Infrastructure.Http; namespace Wox.Plugin.WebSearch.SuggestionSources @@ -15,7 +14,7 @@ namespace Wox.Plugin.WebSearch.SuggestionSources public override List GetSuggestions(string query) { - var result = HttpRequest.Get("http://suggestion.baidu.com/su?json=1&wd=" + Uri.EscapeUriString(query), HttpProxy.Instance, "GB2312"); + var result = HttpRequest.Get("http://suggestion.baidu.com/su?json=1&wd=" + Uri.EscapeUriString(query), Proxy, "GB2312"); if (string.IsNullOrEmpty(result)) return new List(); Match match = reg.Match(result); @@ -40,5 +39,9 @@ namespace Wox.Plugin.WebSearch.SuggestionSources return new List(); } + + public Baidu(IHttpProxy httpProxy) : base(httpProxy) + { + } } } diff --git a/Plugins/Wox.Plugin.WebSearch/SuggestionSources/Google.cs b/Plugins/Wox.Plugin.WebSearch/SuggestionSources/Google.cs index b09b8d8fc7..df572a98bc 100644 --- a/Plugins/Wox.Plugin.WebSearch/SuggestionSources/Google.cs +++ b/Plugins/Wox.Plugin.WebSearch/SuggestionSources/Google.cs @@ -3,7 +3,6 @@ using System.Collections.Generic; using System.Linq; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using Wox.Core.UserSettings; using Wox.Infrastructure.Http; namespace Wox.Plugin.WebSearch.SuggestionSources @@ -12,7 +11,7 @@ namespace Wox.Plugin.WebSearch.SuggestionSources { public override List GetSuggestions(string query) { - var result = HttpRequest.Get("https://www.google.com/complete/search?output=chrome&q=" + Uri.EscapeUriString(query),HttpProxy.Instance); + var result = HttpRequest.Get("https://www.google.com/complete/search?output=chrome&q=" + Uri.EscapeUriString(query), Proxy); if (string.IsNullOrEmpty(result)) return new List(); try @@ -31,5 +30,9 @@ namespace Wox.Plugin.WebSearch.SuggestionSources return new List(); } + + public Google(IHttpProxy httpProxy) : base(httpProxy) + { + } } } diff --git a/Plugins/Wox.Plugin.WebSearch/SuggestionSources/ISuggestionSource.cs b/Plugins/Wox.Plugin.WebSearch/SuggestionSources/ISuggestionSource.cs index dd4b82fb6c..064a939f9d 100644 --- a/Plugins/Wox.Plugin.WebSearch/SuggestionSources/ISuggestionSource.cs +++ b/Plugins/Wox.Plugin.WebSearch/SuggestionSources/ISuggestionSource.cs @@ -9,6 +9,13 @@ namespace Wox.Plugin.WebSearch.SuggestionSources public abstract class AbstractSuggestionSource : ISuggestionSource { + public IHttpProxy Proxy { get; set; } + + public AbstractSuggestionSource(IHttpProxy httpProxy) + { + Proxy = httpProxy; + } + public abstract List GetSuggestions(string query); } } diff --git a/Plugins/Wox.Plugin.WebSearch/SuggestionSources/SuggestionSourceFactory.cs b/Plugins/Wox.Plugin.WebSearch/SuggestionSources/SuggestionSourceFactory.cs index 000cec8f72..203c5c337e 100644 --- a/Plugins/Wox.Plugin.WebSearch/SuggestionSources/SuggestionSourceFactory.cs +++ b/Plugins/Wox.Plugin.WebSearch/SuggestionSources/SuggestionSourceFactory.cs @@ -2,15 +2,15 @@ { public class SuggestionSourceFactory { - public static ISuggestionSource GetSuggestionSource(string name) + public static ISuggestionSource GetSuggestionSource(string name,PluginInitContext context) { switch (name.ToLower()) { case "google": - return new Google(); + return new Google(context.Proxy); case "baidu": - return new Baidu(); + return new Baidu(context.Proxy); default: return null; diff --git a/Plugins/Wox.Plugin.WebSearch/WebQueryPlugin.cs b/Plugins/Wox.Plugin.WebSearch/WebQueryPlugin.cs index 6399a08f19..16a7fcc850 100644 --- a/Plugins/Wox.Plugin.WebSearch/WebQueryPlugin.cs +++ b/Plugins/Wox.Plugin.WebSearch/WebQueryPlugin.cs @@ -4,7 +4,6 @@ using System.Diagnostics; using System.IO; using System.Linq; using System.Reflection; -using Wox.Core.UserSettings; using Wox.Plugin.Features; using Wox.Plugin.WebSearch.SuggestionSources; @@ -54,7 +53,7 @@ namespace Wox.Plugin.WebSearch if (WebSearchStorage.Instance.EnableWebSearchSuggestion && !string.IsNullOrEmpty(keyword)) { ISuggestionSource sugg = SuggestionSourceFactory.GetSuggestionSource( - WebSearchStorage.Instance.WebSearchSuggestionSource); + WebSearchStorage.Instance.WebSearchSuggestionSource,context); if (sugg != null) { var result = sugg.GetSuggestions(keyword); diff --git a/Plugins/Wox.Plugin.WebSearch/WebSearchSetting.xaml.cs b/Plugins/Wox.Plugin.WebSearch/WebSearchSetting.xaml.cs index f7f09bcf5c..7573689dc7 100644 --- a/Plugins/Wox.Plugin.WebSearch/WebSearchSetting.xaml.cs +++ b/Plugins/Wox.Plugin.WebSearch/WebSearchSetting.xaml.cs @@ -5,7 +5,6 @@ using System.Reflection; using System.Windows; using System.Windows.Media.Imaging; using Microsoft.Win32; -using Wox.Core.UserSettings; namespace Wox.Plugin.WebSearch { @@ -124,7 +123,7 @@ namespace Wox.Plugin.WebSearch string msg = context.API.GetTranslation("wox_plugin_websearch_succeed"); MessageBox.Show(msg); } - UserSettingStorage.Instance.Save(); + WebSearchStorage.Instance.Save(); settingWindow.ReloadWebSearchView(); Close(); } diff --git a/Plugins/Wox.Plugin.WebSearch/WebSearchStorage.cs b/Plugins/Wox.Plugin.WebSearch/WebSearchStorage.cs index bcf5ec616b..2a75abe201 100644 --- a/Plugins/Wox.Plugin.WebSearch/WebSearchStorage.cs +++ b/Plugins/Wox.Plugin.WebSearch/WebSearchStorage.cs @@ -5,7 +5,6 @@ using System.Linq; using System.Reflection; using System.Text; using Newtonsoft.Json; -using Wox.Core.UserSettings; using Wox.Infrastructure.Storage; namespace Wox.Plugin.WebSearch diff --git a/Plugins/Wox.Plugin.WebSearch/WebSearchesSetting.xaml.cs b/Plugins/Wox.Plugin.WebSearch/WebSearchesSetting.xaml.cs index 1883ce8317..1f56a240b5 100644 --- a/Plugins/Wox.Plugin.WebSearch/WebSearchesSetting.xaml.cs +++ b/Plugins/Wox.Plugin.WebSearch/WebSearchesSetting.xaml.cs @@ -2,7 +2,6 @@ using System.Linq; using System.Windows; using System.Windows.Controls; -using Wox.Core.UserSettings; namespace Wox.Plugin.WebSearch { @@ -111,7 +110,7 @@ namespace Wox.Plugin.WebSearch if (e.AddedItems.Count > 0) { WebSearchStorage.Instance.WebSearchSuggestionSource = ((ComboBoxItem) e.AddedItems[0]).Content.ToString(); - UserSettingStorage.Instance.Save(); + WebSearchStorage.Instance.Save(); } } } diff --git a/Plugins/Wox.Plugin.WebSearch/Wox.Plugin.WebSearch.csproj b/Plugins/Wox.Plugin.WebSearch/Wox.Plugin.WebSearch.csproj index 90a2c3dccc..33a4586f9f 100644 --- a/Plugins/Wox.Plugin.WebSearch/Wox.Plugin.WebSearch.csproj +++ b/Plugins/Wox.Plugin.WebSearch/Wox.Plugin.WebSearch.csproj @@ -98,10 +98,6 @@ - - {B749F0DB-8E75-47DB-9E5E-265D16D0C0D2} - Wox.Core - {4fd29318-a8ab-4d8f-aa47-60bc241b8da3} Wox.Infrastructure