Class RemoteServiceExtensions
- Namespace
- Core.CliniCore.Repositories.Remote
- Assembly
- Core.CliniCore.dll
Extension methods for registering Remote repositories with dependency injection. Use this when the application should communicate with the API for persistence.
public static class RemoteServiceExtensions
- Inheritance
-
RemoteServiceExtensions
- Inherited Members
Methods
AddRemoteRepositories(IServiceCollection, Func<HttpClient>)
Registers Remote repositories with a shared HttpClient instance. Use this overload when you want to manage the HttpClient lifecycle yourself.
public static IServiceCollection AddRemoteRepositories(this IServiceCollection services, Func<HttpClient> httpClientFactory)
Parameters
servicesIServiceCollectionThe service collection
httpClientFactoryFunc<HttpClient>Factory function that creates configured HttpClient instances
Returns
- IServiceCollection
The service collection for chaining
AddRemoteRepositories(IServiceCollection, string)
Registers all Remote repository implementations with the service collection. Configures HttpClient to point to the specified API base URL.
public static IServiceCollection AddRemoteRepositories(this IServiceCollection services, string apiBaseUrl)
Parameters
servicesIServiceCollectionThe service collection
apiBaseUrlstringThe base URL of the CliniCore API (e.g., "http://localhost:5000")
Returns
- IServiceCollection
The service collection for chaining