public FeefoClient(IFeefoSettings feefoSettings) : this(new HttpClientHandler { AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate }, new QueryStringFactory(), feefoSettings) { }
public FeefoClient(IFeefoSettings feefoSettings) : this(new HttpClientHandler { AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate }, new QueryStringFactory(), feefoSettings) { }
public string Create(IFeefoSettings settings, FeedbackRequest feedbackRequest) { var query = ""; if (!string.IsNullOrEmpty(settings.Logon)) { query = $"?logon={settings.Logon}&json=true"; } else if (!string.IsNullOrEmpty(settings.MerchantIdentifier)) { query = $"?merchantidentifier={settings.MerchantIdentifier}&json=true"; } if (feedbackRequest.VendorRef != null) { query += $"&vendorref={feedbackRequest.VendorRef}"; } if (feedbackRequest.Since != Since.None) { var since = _valueMaps.SinceValueMap[feedbackRequest.Since]; query += $"&since={since}"; } if (feedbackRequest.Sort != null) { var sortBy = _valueMaps.SortByValueMap[feedbackRequest.Sort.SortBy]; var order = feedbackRequest.Sort.Order == Order.Ascending ? "asc" : "desc"; query += $"&sortby={sortBy}&order={order}"; } if (feedbackRequest.Limit.HasValue) { query += $"&limit={feedbackRequest.Limit} "; } if (feedbackRequest.Mode != Mode.None) { var mode = _valueMaps.ModeValueMap[feedbackRequest.Mode]; query += $"&mode={mode}"; } return query; }
public FeefoClient(HttpMessageHandler handler, IQueryStringFactory queryStringFactory, IFeefoSettings feefoSettings) { _handler = handler; _queryStringFactory = queryStringFactory; _feefoSettings = feefoSettings; }
public FeefoClient(HttpMessageHandler handler, IQueryStringFactory queryStringFactory, IFeefoSettings feefoSettings) { _handler = handler; _queryStringFactory = queryStringFactory; _feefoSettings = feefoSettings; }