public MarketPlaceClient(string baseEndPoint, Information info, Func <Task <string> > authorizationHeaderValueGetter) { MarketPlaceHttpHeaders marketPlaceHttpHeaders = new MarketPlaceHttpHeaders(info); RefitSettings refitSetting = new RefitSettings { HttpMessageHandlerFactory = () => new MarketPlaceHeadersHandler(marketPlaceHttpHeaders), JsonSerializerSettings = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }, AuthorizationHeaderValueGetter = authorizationHeaderValueGetter }; _apiClient = RestService.For <IMarketPlaceClient>(baseEndPoint, refitSetting); }
public MarketPlaceClient(string baseEndPoint, Information info, Func <Task <string> > authorizationHeaderValueGetter, HttpMessageHandler innerHandler = null) { MarketPlaceHttpHeaders marketPlaceHttpHeaders = new MarketPlaceHttpHeaders(info); RefitSettings refitSetting = new RefitSettings { HttpMessageHandlerFactory = () => new MetricHttpHandler(new MarketPlaceHeadersHandler(marketPlaceHttpHeaders, innerHandler)), AuthorizationHeaderValueGetter = authorizationHeaderValueGetter }; _apiClient = RestService.For <IMarketPlaceClient>(baseEndPoint, refitSetting); //var httpHandler = new HttpClientHandler(); //httpHandler.Proxy = new WebProxy("http://192.168.1.9:9000"); //var httpClient = new HttpClient(httpHandler); //httpClient.BaseAddress = new Uri(baseEndPoint); // // //_apiClient = RestService.For<IMarketPlaceClient>(httpClient, refitSetting); }