PyMigrationServiceBuilder
class PyMigrationServiceBuilder(service_builder)
Bases: PyMigrationServiceFactoryCollection
Interface for an object that can register service factory overrides for supported service types.
- Parameters: service_builder (IMigrationServiceBuilder)
__init__(service_builder)
Default init.
Args: : service_builder: The service builder to wrap.”/
Returns: None.
- Parameters: service_builder (IMigrationServiceBuilder)
- Return type: None
Methods
__init__(service_builder) |
Default init. |
|---|---|
get_service(service_type, services) |
Gets a service, either from a registered service factory override, or from the service provider as a fallback. |
get_service_factory(service_type) |
Gets the service factory override for the given service type. |
remove(service_type) |
Removes any previously registered service override for the given service type. |
set(service_type, service_factory) |
Overrides a service for the given service type. |
Attributes
supported_services |
Gets the list of service types that can be overriden with this service builder. |
|---|
property supported_services : Sequence[PyServiceType]
Gets the list of service types that can be overriden with this service builder.
remove(service_type)
Removes any previously registered service override for the given service type.
Args: : service_type: The service type to remove any override for.
Returns: This service builder, for fluent API usage.
- Parameters: service_type (type)
- Return type: Self
set(service_type, service_factory)
Overrides a service for the given service type.
Args: : service_type: The service type to override. service_factory: The service type to use, or a service factory to create the service with.
Returns: This service builder, for fluent API usage.
- Parameters:
- service_type (type)
- service_factory (type | Callable [ [PyMigrationServiceFactoryContext ] , Any ])
- Return type: Self
get_service(service_type, services)
Gets a service, either from a registered service factory override, or from the service provider as a fallback.
Args: : service_type: The service to get. services: The service provider.
Returns: The service.
- Parameters:
- service_type (type)
- services (IServiceProvider)
get_service_factory(service_type)
Gets the service factory override for the given service type.
Args: : service_type: The service type.
Returns: A service factory to use to get the service, or null to use the default service.
- Parameters: service_type (type)
- Return type: MigrationServiceFactory | None