Skip to content

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.

See also