public CefBrowserProvider(IHttpProxy proxy, IShellContextService shellContextService, ISettingsManager settings)
        {
            this.proxy = proxy;
            this.shellContextService = shellContextService;

            clearCacheOnStartup = settings.Register("cef.clear_cache_on_startup", false);
        }
Beispiel #2
0
 public UWPHttpProviderSelector(IShellContextService shell, BrowserSetting settings, ProxySetting proxy)
 {
     if (settings.Debug.InitialValue)
     {
         Current = new DebugHttpProvider(shell);
     }
     else
     {
         Current = new EdgeHttpProvider(proxy);
     }
     Settings = settings;
 }
Beispiel #3
0
        public BrowserSelector(IBrowserProvider[] browsers, BrowserSetting settings, IShellContextService shell)
        {
            browsers          = browsers.Where(x => x.IsSupported).ToArray();
            AvailableBrowsers = browsers.Select(x => x.Id).ToBindable();

            Settings = settings;
            if (settings.Debug.Value)
            {
                Current = new DebugHttpProvider(shell);
            }
            else
            {
                string engine = settings.BrowserEngine.InitialValue;
                SelectedBrowser = browsers.FirstOrDefault(x => x.Id == engine)
                                  ?? browsers.FirstOrDefault()
                                  ?? throw new InvalidOperationException("It must have at least one browser provider.");
                SelectedBrowser.Initialize();
                Current = SelectedBrowser.HttpProvider;
            }
        }