Solution structure¶
Solution: ConnectSoft.Blazor.Mfe.ECS.AdminTemplate.slnx (repo root).
src/ConnectSoft.Blazor.Mfe.ECS.AdminTemplate/ # Blazor Server, net10.0
├── Program.cs # registers ECS API clients; AddInteractiveServerComponents
├── Pages/ # Dashboard, AdminOverview, Configurations*, Tenants*, Policies*, ComplianceDashboard
├── Components/ # VersionDiffPanel, Layout/
└── Models/ # 16 DTOs (ConfigurationEntryDto, TenantDto, ConfigurationPolicyDto, ...)
tests/...UnitTests/ # ConfigurationVersionDiffTests + SampleTest placeholder
global.json # SDK 10.0.100
Routes¶
| Route | Page |
|---|---|
/, /dashboard, /admin-overview |
landing/overview |
/configurations, /configurations/create, /configurations/{Id}, /configurations/{Id}/edit |
config CRUD |
/configurations/{Id}/versions, .../versions/{VersionId}, .../versions/compare/{A}/{B} |
versioning + diff |
/tenants, /tenants/{TenantId} |
multi-tenancy (ECS-MT-001) |
/policies, /policies/{Id} |
governance policies |
/compliance |
compliance dashboard |
/uikit-demo, /Error |
utility |
API clients¶
| Client | Options section |
|---|---|
ConfigurationApiClient |
EcsConfigurationApi (api/v1/configurations) |
ConfigurationVersionApiClient |
EcsConfigurationApi (ECS-Core-VER-001) |
PolicyApiClient |
EcsPolicyApi (api/v1/policies, api/v1/compliance) |
TenantApiClient |
EcsMultiTenancyApi (api/v1/tenants, disabled by default) |
Default BaseUrl: https://localhost:5001/. Auth via EcsAdminAuthentication (OIDC + AdminApiAccessTokenHandler) or AdminDevelopmentAuthenticationHandler when disabled.