Skip to content

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.

See also