public void SubmitProductsInventoryFeed(List <MarketplaceInventoryFeed> inventoryFeeds) { // get the AmazonInventorFeed and that is also Enabled var inventoryItems = inventoryFeeds .Where(x => !x.IsBlacklisted && x.AmazonInventoryFeed != null && x.AmazonInventoryFeed.IsEnabled) .Select(x => x.AmazonInventoryFeed) .ToList(); if (!inventoryItems.Any()) { Console.WriteLine(string.Format("{0} - No products for inventory update! Products must be not blacklisted and Amazon enabled.}", ChannelName)); return; } // create inventory flat file for inventory update var generatedFile = InventoryPriceExcelWriter.CreateAmazonFeedInventoryTextFile(inventoryItems, _filePath); // submit it SubmitFlatFileInventoryFeedAsync(generatedFile); }
//[TestMethod] public void ShouldWriteExcelFile() { var items = new List <MarketplaceInventoryUpdateItem> { new MarketplaceInventoryUpdateItem { SKU = "1233123132", SafetyQty = 2, Quantity = 23 }, new MarketplaceInventoryUpdateItem { SKU = "12331223442", SafetyQty = 12, Quantity = 56 }, new MarketplaceInventoryUpdateItem { SKU = "1233123145", SafetyQty = 12, Quantity = 52 }, }; InventoryPriceExcelWriter.CreateAmazonFeedInventoryFile(items); }