This commit is contained in:
2021-03-09 14:35:45 +01:00
parent 1097477a10
commit b178e884f6
4 changed files with 95 additions and 13 deletions

View File

@@ -3,6 +3,7 @@ from inspect import signature, Parameter
from typing import Type, Optional, Union
from cpl.application.application_runtime_abc import ApplicationRuntimeABC
from cpl.configuration.configuration_abc import ConfigurationABC
from cpl.configuration.configuration_model_abc import ConfigurationModelABC
from cpl.database.context.database_context_abc import DatabaseContextABC
from cpl.dependency_injection.service_abc import ServiceABC
@@ -39,6 +40,9 @@ class ServiceProvider(ServiceProviderABC):
elif issubclass(parameter.annotation, ConfigurationModelABC):
params.append(self._app_runtime.configuration.get_configuration(parameter.annotation))
elif issubclass(parameter.annotation, ConfigurationABC):
params.append(self._app_runtime.configuration)
elif issubclass(parameter.annotation, ServiceProviderABC):
params.append(self)