tidying up

This commit is contained in:
Bobbie Hodgetts
2024-04-17 13:52:50 +01:00
parent f1d7119306
commit c1e6da7a6f
3 changed files with 3 additions and 129 deletions

View File

@@ -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;
}
}
}
}