public TridentWebBrowserFactory(
            IHtmlDocumentHandleRegistry htmlDocumentHandleRegistry,
            ISubscriptionProvider subscriptionProvider,
            IUrlFilter nonApplicationUrlFilter,
            IUrlFilter entryPointFilter,
            IUrlFilter applicationUrlFilter)
        {
            ArgumentUtility.CheckNotNull ("htmlDocumentHandleRegistry", htmlDocumentHandleRegistry);
              ArgumentUtility.CheckNotNull ("subscriptionProvider", subscriptionProvider);
              ArgumentUtility.CheckNotNull ("nonApplicationUrlFilter", nonApplicationUrlFilter);
              ArgumentUtility.CheckNotNull ("entryPointFilter", entryPointFilter);
              ArgumentUtility.CheckNotNull ("applicationUrlFilter", applicationUrlFilter);

              NonApplicationUrlFilter = nonApplicationUrlFilter;
              EntryPointFilter = entryPointFilter;
              ApplicationUrlFilter = applicationUrlFilter;

              SubscriptionProvider = subscriptionProvider;
              HtmlDocumentHandleRegistry = htmlDocumentHandleRegistry;
        }
    public TridentWebBrowser (
        IHtmlDocumentHandleRegistry documentHandleRegistry,
        ISubscriptionProvider subscriptionProvider,
        IUrlFilter nonApplicationUrlFilter,
        IUrlFilter entryPointFilter,
        IUrlFilter applicationUrlFilter)
    {
      ArgumentUtility.CheckNotNull ("documentHandleRegistry", documentHandleRegistry);
      ArgumentUtility.CheckNotNull ("subscriptionProvider", subscriptionProvider);
      ArgumentUtility.CheckNotNull ("nonApplicationUrlFilter", nonApplicationUrlFilter);
      ArgumentUtility.CheckNotNull ("entryPointFilter", entryPointFilter);
      ArgumentUtility.CheckNotNull ("applicationUrlFilter", applicationUrlFilter);

      BrowserEvents = new WebBrowserEvents (this, nonApplicationUrlFilter, applicationUrlFilter, entryPointFilter);
      Navigate (c_blankSite); // bootstrap

      _documentHandleRegistry = documentHandleRegistry;
      _subscriptionProvider = subscriptionProvider;
      _applicationUrlFiler = applicationUrlFilter;

      InstallCustomUIHandler (new DocumentHostUIHandler (this));

      DocumentCompleted += OnDocumentCompleted;
      _documentHandleRegistry.DocumentRegistered += OnDocumentRegistered;
    }
Exemple #3
0
        public ApiFacade(IHtmlDocumentHandleRegistry htmlDocumentHandleRegistry)
        {
            ArgumentUtility.CheckNotNull ("htmlDocumentHandleRegistry", htmlDocumentHandleRegistry);

              _htmlDocumentHandleRegistry = htmlDocumentHandleRegistry;
        }