33 lines
870 B
C#
33 lines
870 B
C#
using Microsoft.Extensions.DependencyInjection;
|
|
|
|
namespace UdaraWindows;
|
|
|
|
internal static class Program
|
|
{
|
|
[STAThread]
|
|
static void Main()
|
|
{
|
|
Application.EnableVisualStyles();
|
|
Application.SetCompatibleTextRenderingDefault(false);
|
|
|
|
int port = 7789;
|
|
|
|
string defaultUrl = $"http://localhost:{port}";
|
|
|
|
ServiceCollection services = new();
|
|
|
|
services.AddSingleton<IWebView, WebViewForm>();
|
|
|
|
services.AddSingleton<WebViewLauncher>(provider =>
|
|
{
|
|
var webView = provider.GetRequiredService<IWebView>();
|
|
return new WebViewLauncher(webView, defaultUrl);
|
|
});
|
|
|
|
ServiceProvider provider = services.BuildServiceProvider();
|
|
|
|
WebViewLauncher launcher = provider.GetRequiredService<WebViewLauncher>();
|
|
launcher.Launch();
|
|
}
|
|
}
|