コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }