public OpenSessionAuthenticatorContext (ILowLevelApiClient lowLevelApiClient, ICanCloseSession morphServerApiClient, Func <HttpClientHandler, IRestClient> buildApiClient ) { LowLevelApiClient = lowLevelApiClient ?? throw new ArgumentNullException(nameof(lowLevelApiClient)); MorphServerApiClient = morphServerApiClient ?? throw new ArgumentNullException(nameof(morphServerApiClient)); BuildApiClient = buildApiClient ?? throw new ArgumentNullException(nameof(buildApiClient)); }
/// <summary> /// Construct Api client /// </summary> /// <param name="apiHost">Server url</param> public MorphServerApiClient(Uri apiHost) { if (apiHost == null) { throw new ArgumentNullException(nameof(apiHost)); } var defaultConfig = new ClientConfiguration { ApiUri = apiHost }; clientConfiguration = defaultConfig; _lowLevelApiClient = BuildApiClient(clientConfiguration); RestClient = _lowLevelApiClient.RestClient; }
public MorphServerApiClient(ClientConfiguration clientConfiguration) { this.clientConfiguration = clientConfiguration ?? throw new ArgumentNullException(nameof(clientConfiguration)); _lowLevelApiClient = BuildApiClient(clientConfiguration); RestClient = _lowLevelApiClient.RestClient; }