Esempio n. 1
0
 public DisplayHandler(PositronWindow window, IConsoleLogger consoleLogger, IWebHost webHost, ILogger <DisplayHandler> logger)
 {
     _window        = window;
     _consoleLogger = consoleLogger;
     _webHost       = webHost;
     _logger        = logger;
 }
Esempio n. 2
0
        public PositronWindow CreateWindow(Window owner, string url)
        {
            var browser = CreateBrowser(url);

            if (owner != null)
            {
                _logger.LogDebug(LoggerEventIds.CreateWindow, "Window has owner, marking as popup");

                browser.SetAsPopup();
            }

            var newWindow = new PositronWindow
            {
                Owner = owner,
                Content = browser
            };

            browser.DisplayHandler = new DisplayHandler(newWindow,
                Services.GetService<IConsoleLogger>(),
                Services.GetRequiredService<IWebHost>(),
                Services.GetRequiredService<ILogger<DisplayHandler>>());

            _logger.LogDebug(LoggerEventIds.CreateWindow, "Window created for url '{0}'", url);

            return newWindow;
        }