public DisplayHandler(PositronWindow window, IConsoleLogger consoleLogger, IWebHost webHost, ILogger <DisplayHandler> logger) { _window = window; _consoleLogger = consoleLogger; _webHost = webHost; _logger = logger; }
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; }