Net8Blazor/NET8Blazor/PhotinoNetApp/Program.cs

34 lines
872 B
C#
Raw Normal View History

using System.Drawing;
using PhotinoNET;
2024-01-24 18:22:13 +00:00
using PhotinoNetApp.Components;
2024-01-24 18:22:13 +00:00
var builder = WebApplication.CreateBuilder();
builder.Services.AddRazorComponents()
.AddInteractiveServerComponents();
2024-02-05 18:38:36 +00:00
builder.WebHost.UseWebRoot("wwwroot");
2024-01-24 18:22:13 +00:00
builder.WebHost.UseStaticWebAssets();
builder.WebHost.UseUrls("http://localhost:5000");
var app = builder.Build();
2024-02-05 18:38:36 +00:00
app.UseStaticFiles();
app.UseAntiforgery();
app.MapRazorComponents<App>()
.AddInteractiveServerRenderMode();
2024-01-24 18:22:13 +00:00
using var webServerCancellation = new CancellationTokenSource();
var webServerTask = app.RunAsync(webServerCancellation.Token);
var window = new PhotinoWindow()
.SetTitle("Test App")
.SetUseOsDefaultSize(false)
.SetSize(new Size(1024, 900))
.Center()
.SetResizable(true)
.Load("http://localhost:5000");
window.WaitForClose();
webServerCancellation.Cancel();
await webServerTask;