Table of Contents

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

services IServiceCollection

The service collection

httpClientFactory Func<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

services IServiceCollection

The service collection

apiBaseUrl string

The base URL of the CliniCore API (e.g., "http://localhost:5000")

Returns

IServiceCollection

The service collection for chaining