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));
        }
示例#2
0
        /// <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;
        }
示例#3
0
 public MorphServerApiClient(ClientConfiguration clientConfiguration)
 {
     this.clientConfiguration = clientConfiguration ?? throw new ArgumentNullException(nameof(clientConfiguration));
     _lowLevelApiClient       = BuildApiClient(clientConfiguration);
     RestClient = _lowLevelApiClient.RestClient;
 }