How smbc-digital/iag-webapp works
Stockport Web App is a business-ID-aware ASP.NET public website that serves council content supplied by a separate ContentAPI. Its principal request path is browser request through business selection and a content controller, then repository/API retrieval and a rendered response. The tree also shows distinct news, events, directory, payment, contact and search capabilities, plus content transformation and shared web safeguards. Source excerpts confirm the news/events retrieval pattern and repository HTTP calls; other feature wiring is represented by its modules, not inferred. The README documents the ContentAPI dependency and supported business IDs.
Main entry points: EventsController.cs Events and calendar · NewsController.cs News and RSS · Repository.cs Content repository · Controllers Page controllers
Components 21
Web entry and pages
- Application startup
src/StockportWebapp/Program.cs - Page controllers
src/StockportWebapp/Controllers - Page and view models
src/StockportWebapp/Models - Rendered pages
Content access and shaping
- Content repository
src/StockportWebapp/Repositories/Repository.cs - Processed content access
src/StockportWebapp/Repositories/ProcessedContentRepository.cs - Content factories
src/StockportWebapp/ContentFactory - HTTP client
src/StockportWebapp/Client/HttpClient.cs
Public features
- News and RSS
src/StockportWebapp/Controllers/NewsController.cs - Events and calendar
src/StockportWebapp/Controllers/EventsController.cs - Directory browsing
src/StockportWebapp/Controllers/DirectoryController.cs - Directory filtering
src/StockportWebapp/Services/DirectoryService.cs - Payments
src/StockportWebapp/Controllers/PaymentController.cs - Contact forms
src/StockportWebapp/Controllers/ContactUsController.cs - Site search
src/StockportWebapp/Controllers/SearchController.cs - Sitemaps
src/StockportWebapp/Controllers/SitemapController.cs
Shared platform
- Business selection
src/StockportWebapp/Middleware/BusinessIdMiddleware.cs - Request safeguards
src/StockportWebapp/Middleware - Protection key store
src/StockportWebapp/DataProtection/RedisXmlRepository.cs
Other components
- Site visitor
- ContentAPI
Connections 19
- Site visitor → Business selection: sends request
- Business selection → Page controllers: routes request
- Application startup → Business selection: configures middleware
- Page controllers → News and RSS: dispatches
- Page controllers → Events and calendar: dispatches
- Site visitor → News and RSS: requests news
- Site visitor → Events and calendar: requests events
- News and RSS → Content repository: fetches news
- Events and calendar → Content repository: fetches events
- Events and calendar → Processed content access: fetches event detail
- Sitemaps → Content repository: fetches sitemap content
- Content repository → HTTP client: sends API request
- Processed content access → HTTP client: uses HTTP access
- HTTP client → ContentAPI: calls
- News and RSS → Rendered pages: renders response
- Events and calendar → Rendered pages: renders response
- Directory browsing → Directory filtering
- News and RSS → Page and view models: builds view data
- Events and calendar → Page and view models: builds view data