Solution structure¶
The repo nests the solution one level down (unlike the ECS MFE repos):
ConnectSoft.ECS.Shell/
├── ConnectSoft.ECS.Shell.slnx
├── src/ConnectSoft.ECS.Shell/ # Blazor Server host, net10.0
│ ├── Program.cs # AddEcsAuthentication + AddInteractiveServerComponents
│ ├── Components/
│ │ ├── Home.razor, Dashboard.razor, Secure.razor, UIKitDemo.razor, Error.razor
│ │ ├── MicroFrontendPlaceholder.razor # resolves MFE + iframe
│ │ ├── MainLayout.razor, NavMenu.razor, LoginDisplay.razor, RedirectToLogin.razor
│ │ └── App.razor, Routes.razor
│ └── appsettings.json # MicroFrontends, EcsAuthentication
├── tests/ConnectSoft.ECS.Shell.UnitTests/ # MSTest + bUnit (no test classes yet)
├── samples/README.md # stub
└── docs/ # 6 files (currently generic shell docs)
Routes¶
| Route | Component |
|---|---|
/ |
Home (MFE grid) |
/dashboard |
Dashboard |
/{MfeSegment}/{*MfeTail} |
MicroFrontendPlaceholder (iframe) |
/secure |
Secure (auth-gated) |
/uikit-demo |
UIKitDemo |
/Error |
Error |
Dependencies¶
Microsoft.AspNetCore.Authentication.OpenIdConnect 10.0.9, Microsoft.AspNetCore.Components.WebAssembly.Server 10.0.9 (referenced, not wired), ConnectSoft.Blazor.UIKit 1.0.163, Flowbite adapter 1.0.163.