Skip to content

BolServicesContainer

Default implementation of IBolServicesContainer. It only holds references to the injected services and adds no logic, so page models can receive them together.

Purpose

  • Store the injected services and expose them as read-only properties.

Context

  • Namespace: BolMiddleware.Services
  • Assembly/package: BolMiddleware

Public members

Member Signature Purpose
Constructor BolServicesContainer(IEnvironmentClient environmentClient, ISecurityService securityService, ISaifLogService logService, IConfiguration configuration, and the remaining services) Receives every dependency from the container, including the context, menu, cookie, and cookie helper services.
SecurityService ISecurityService SecurityService { get; } Identity, role, and policy access checks.
LogService ISaifLogService LogService { get; } Platform logger.
WebContextService IWebContextService WebContextService { get; } Reads and saves the web context.
MenuService IMenuService MenuService { get; } Loads the user's menu.
MyConfiguration IConfiguration MyConfiguration { get; } Application configuration.
EnvironmentClient IEnvironmentClient EnvironmentClient { get; } Environment settings client.
CookieService ICookieService CookieService { get; } Cookie access.
ContextCookieHelper IContextCookieHelper ContextCookieHelper { get; } Context cookie user settings.

Behavioral notes

  • Registered as scoped in RegisterBolServices.

Constraints and usage notes

  • A missing dependency fails at resolution time.

Sources

  • src/BolMiddleware/Services/BolServicesContainer.cs