コード例 #1
0
        public override Task <WebClientResponseMessage> GetAsync(WebClientRequestMessage request, ClientSetting clientSetting, CancellationToken cancellationToken)
        {
            var client = WebClientFactory.Create(new Settings()
            {
                TimeOut = (int)clientSetting.TimeOut.TotalMilliseconds
            });

            return(client.GetAsync(request, cancellationToken));
        }
コード例 #2
0
        private WebClientRequestMessage GetSearchResultsRequestMessage(GetResultsRequest request)
        {
            var requestMessage = new WebClientRequestMessage();

            requestMessage.Url  = Constants.SearchResultsUrls.StageUrl;
            requestMessage.Data = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(request, Formatting.Indented,
                                                                                     new JsonSerializerSettings {
                ContractResolver = new CamelCasePropertyNamesContractResolver()
            }));
            requestMessage.ContentHeaders.Add(Constants.Headers.ContentType, Constants.HeaderValues.ContentType);
            requestMessage.RequestHeaders.Add(Constants.Headers.OskiTenantId, Constants.HeaderValues.OskiTenantId);
            return(requestMessage);
        }
コード例 #3
0
 public abstract Task <WebClientResponseMessage> GetAsync(WebClientRequestMessage request, ClientSetting clientSetting,
                                                          CancellationToken cancellationToken);
コード例 #4
0
 public override Task <WebClientResponseMessage> PatchAsync(WebClientRequestMessage request, ClientSetting clientSetting, CancellationToken cancellationToken)
 {
     throw new NotImplementedException();
 }