public InventoryFeedXmlService( IEnumerable< AmazonInventoryItem > inventoryItems, string sellerId ) { Condition.Requires( inventoryItems, "inventoryItems" ).IsNotEmpty(); Condition.Requires( sellerId, "sellerId" ).IsNotNull(); this._inventoryItems = inventoryItems.ToList(); this._document = this.CreateDocument( sellerId ); }
private InventoryFeed CreateDocument( string sellerId ) { var document = new InventoryFeed { Header = new Header { MerchantIdentifier = sellerId, DocumentVersion = "1.01" }, MessageType = MessageType.Inventory, Message = new Message[ this._inventoryItems.Count() ] }; this.CreateMessageNodes( document ); return document; }
private void CreateMessageNodes( InventoryFeed document ) { for( var i = 0; i < this._inventoryItems.Count(); i++ ) { var message = new Message { OperationType = OperationType.Update, MessageId = i + 1, Inventory = new Inventory { Quantity = this._inventoryItems[ i ].Quantity, Sku = this._inventoryItems[ i ].Sku, FulfillmentLatency = this._inventoryItems[ i ].FulfillmentLatency } }; document.Message[ i ] = message; } }