public FeefoClient(IFeefoSettings feefoSettings)
     : this(new HttpClientHandler
 {
     AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate
 }, new QueryStringFactory(), feefoSettings)
 {
 }
Beispiel #2
0
 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;
 }
Beispiel #5
0
 public FeefoClient(HttpMessageHandler handler, IQueryStringFactory queryStringFactory, IFeefoSettings feefoSettings)
 {
     _handler = handler;
     _queryStringFactory = queryStringFactory;
     _feefoSettings = feefoSettings;
 }