Class UnitySystemConfigurationInstallerInstallInput
Unity-specific data transfer object for system configuration installer input parameters.
Extends the base installer input DTO with Unity-specific configuration settings support.
Provides type-safe parameter passing for dependency injection during system configuration module installation.
Ensures proper configuration and dependency availability for Unity-integrated system configuration services.
Namespace: Serenity.SystemConfiguration.Installation.Installers
Assembly: Serenity.UnitySystemConfiguration.Installation.dll
Syntax
public class UnitySystemConfigurationInstallerInstallInput : SystemConfigurationInstallerInstallInput
Constructors
UnitySystemConfigurationInstallerInstallInput(ILogService, IEventDispatcherService, IGameSettingsService, UnitySystemConfigurationSettings)
Initializes a new Unity system configuration installer input DTO with all required dependencies.
Passes core services to the base class while capturing Unity-specific settings for specialized configuration.
Declaration
public UnitySystemConfigurationInstallerInstallInput(ILogService logService, IEventDispatcherService eventDispatcherService, IGameSettingsService gameSettingsService, UnitySystemConfigurationSettings settings)
Parameters
| Type | Name | Description |
|---|---|---|
| ILogService | logService | Logging service for diagnostic and debug output |
| IEventDispatcherService | eventDispatcherService | Event dispatcher for system-wide event communication |
| IGameSettingsService | gameSettingsService | Game settings service for configuration synchronization |
| UnitySystemConfigurationSettings | settings | Unity-specific system configuration settings |
Remarks
All parameters are required for proper installer operation and service initialization.
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException | Thrown when any required parameter is null |
Properties
UnitySettings
Gets the Unity-specific system configuration settings for service initialization.
Provides comprehensive configuration options for data collection, timing, privacy, and platform-specific behavior.
Declaration
public UnitySystemConfigurationSettings UnitySettings { get; }
Property Value
| Type | Description |
|---|---|
| UnitySystemConfigurationSettings | Unity system configuration settings instance |