public static List<VariantStockDO> GetVariantStockList(List<string> varianList) { List<VariantStockDO> stockList = new List<VariantStockDO>(); foreach (var variant in varianList) { VariantStockDO stock = new VariantStockDO(); stock.Quantity = Random.Next(0,100); stock.VariantCode = variant; stockList.Add(stock); } return stockList; }
public static List<VariantStockDO> GetBeymenVariantStockList(List<string> varianStockList) { if (EnvironmentUtils.IsDEV()) { return BeymenStockServiceMock.GetVariantStockList(varianStockList); } else { List<List<string>> dividedList = varianStockList.ToDividedList(10000); List<VariantStockDO> resultList = new List<VariantStockDO>(); foreach (var variantList in dividedList) { Beymen_eCommClient beymenService = new Beymen_eCommClient(); string stockData; try { stockData = beymenService.StokKontrol2(_siteID, _siteKey, variantList.ToArray()); } catch (Exception e) { string message = "Stock update beymenden hata aldı. Varyant kodları: " + string.Join(",", variantList); ElmahLogger.Error(message, e); continue; } try { if (string.IsNullOrEmpty(stockData)) { continue; } string[] stockBlockData = stockData.Split(','); if (stockBlockData.Any() == false) { continue; } foreach (var variantStock in stockBlockData) { string[] firstBreakdown = variantStock.Split('|'); if (firstBreakdown.Count() < 2) { continue; } VariantStockDO newVariantStock = new VariantStockDO(); newVariantStock.VariantCode = firstBreakdown[0].Trim().TrimStart('0'); int stock = 0; int.TryParse(firstBreakdown[1], out stock); newVariantStock.Quantity = stock; resultList.Add(newVariantStock); } } catch (Exception e) { string message = "Beymen stock cevabının parse edilemsi sırasında hata oluştu."; ElmahLogger.Error(message, e); } } return resultList; } }