mirror of
https://github.com/stokebob/bnhtrade.git
synced 2026-03-19 06:27:15 +00:00
tidying up
This commit is contained in:
@@ -1,88 +0,0 @@
|
||||
using MarketplaceWebServiceProducts.Model;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Threading;
|
||||
|
||||
namespace bnhtrade.Core.Data.AmazonMWS.Product
|
||||
{
|
||||
public class GetMyFeeEstimate
|
||||
{
|
||||
public List<FeesEstimateResult> GetProductEstimateFee(FeesEstimateRequestList requestList)
|
||||
{
|
||||
var returnList = new List<FeesEstimateResult>();
|
||||
if (requestList == null || !requestList.IsSetFeesEstimateRequest())
|
||||
{
|
||||
return returnList;
|
||||
}
|
||||
else if (returnList.Count > 20)
|
||||
{
|
||||
throw new Exception("Max number of FeesEstimateRequest in one request is 20");
|
||||
}
|
||||
|
||||
CredentialMws cred = new CredentialMws();
|
||||
var mwsProduct = new Data.AmazonMWS.Service();// AmazonMwsProduct();
|
||||
MarketplaceWebServiceProducts.MarketplaceWebServiceProducts service = mwsProduct.MarketplaceProducts();
|
||||
|
||||
// Create a request.
|
||||
GetMyFeesEstimateRequest request = new GetMyFeesEstimateRequest();
|
||||
request.SellerId = cred.MerchantId;
|
||||
request.MWSAuthToken = "example";
|
||||
//FeesEstimateRequestList requestList = new FeesEstimateRequestList();
|
||||
|
||||
//foreach (var item in itemList)
|
||||
//{
|
||||
// string idType;
|
||||
// if (item.IdValueIsAsin) { idType = "ASIN"; }
|
||||
// else { idType = "SellerSku"; }
|
||||
|
||||
// requestList.FeesEstimateRequest.Add(new FeesEstimateRequest
|
||||
// {
|
||||
// MarketplaceId = item.marketPlaceId,
|
||||
// IdType = idType,
|
||||
// IdValue = item.IdValue,
|
||||
// PriceToEstimateFees = new PriceToEstimateFees
|
||||
// {
|
||||
// ListingPrice = new MoneyType { Amount = item.listingPrice, CurrencyCode = item.currencyCode },
|
||||
// //Shipping = new MoneyType { Amount = 3.5M, CurrencyCode = "GBP" },
|
||||
// //Points = new Points { PointsNumber = 0 }
|
||||
// },
|
||||
// Identifier = "request_" + Guid.NewGuid().ToString(),
|
||||
// IsAmazonFulfilled = true
|
||||
// });
|
||||
//}
|
||||
request.FeesEstimateRequestList = requestList;
|
||||
|
||||
// define the list
|
||||
GetMyFeesEstimateResult result = new GetMyFeesEstimateResult();
|
||||
//List<GetMyFeesEstimateResult> resultList = new List<GetMyFeesEstimateResult>();
|
||||
|
||||
try
|
||||
{
|
||||
int count = 0;
|
||||
do
|
||||
{
|
||||
GetMyFeesEstimateResponse response = service.GetMyFeesEstimate(request);
|
||||
if (response.IsSetGetMyFeesEstimateResult())
|
||||
{
|
||||
result = response.GetMyFeesEstimateResult;
|
||||
FeesEstimateResultList resultList = result.FeesEstimateResultList;
|
||||
|
||||
List<FeesEstimateResult> fees = resultList.FeesEstimateResult;
|
||||
|
||||
return fees;
|
||||
}
|
||||
else
|
||||
{
|
||||
Thread.Sleep(500);
|
||||
count++;
|
||||
}
|
||||
} while (count < 60); // 30 second timout
|
||||
throw new Exception("Response timeout");
|
||||
}
|
||||
catch
|
||||
{
|
||||
throw;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user