protected override void OnStartup(StartupEventArgs e) { Configuration.SetCurrentCulture(); base.OnStartup(e); var allowedHosts = File.ReadAllLines("AllowedHosts.txt"); var browserUrl = new BrowserUrl(allowedHosts); MainWindow = new MainWindow(browserUrl); MainWindow.Show(); }
public IEnumerable <Uri> GetUris() { return((_bookmarksProvider() ?? new Bookmark[0]) .Select(b => { try { return BrowserUrl.ConvertToUri(b.Address, true); } catch { return null; } }) .Where(u => u != null)); }
public string GetAddressCompletion(string addressStart) { if (string.IsNullOrWhiteSpace(addressStart)) { return(string.Empty); } var startUri = BrowserUrl.ConvertToUri(addressStart, true); foreach (var uri in GetUris()) { var matchingEnd = GetMatchingEnd(startUri, uri); if (!string.IsNullOrEmpty(matchingEnd)) { return(matchingEnd); } } return(string.Empty); }
public AllowedUrisProvider(BrowserUrl browserUrl) { _browserUrl = browserUrl ?? throw new ArgumentNullException(nameof(browserUrl)); }