* Renamed CoreService in CoreServices
* Changed approach to work with ServiceProvider in CoreServices
Old:
def get_service_provider(cls, application_provider: Callable, service_provider: ServiceProvider = None)
get_service_provider(None, service_provider=Startup.configure_services(None))
New:
def _get_service_provider(
cls,
application_provider: Callable[[ServiceProvider], Application],
service_provider: Callable[[], ServiceProvider] = None
)
get_service_provider(
None,
service_provider=lambda: Startup.configure_services(None)
)
* Refactoring
* Added some tests