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