public PlatformHttpClientProvider(
     ISerializerFactorySelector serializerFactorySelector,
     IEnumerable <IServiceHttpConfigurator> serviceHttpConfigurators,
     DefaultServiceHttpConfigurator defaultServiceHttpConfigurator)
 {
     _serializerFactorySelector = serializerFactorySelector;
     _serviceHttpConfigurator   = serviceHttpConfigurators.FirstOrDefault() ?? defaultServiceHttpConfigurator;
 }
        public PlatformHttpClient(
            IServiceDefinition serviceDefinition,
            ISerializerFactorySelector serializerFactorySelector,
            IServiceHttpConfigurator serviceHttpConfigurator)
        {
            _serviceDefinition         = serviceDefinition;
            _serializerFactorySelector = serializerFactorySelector;
            _serviceHttpConfigurator   = serviceHttpConfigurator;

            _httpClient = new HttpClient();
            serviceHttpConfigurator.ConfigureBase(_httpClient, _serviceDefinition);

            _dasyncJsonSerializer = serializerFactorySelector.Select("dasync+json").Create();
        }