public OrdersByIdService( IMarketplaceWebServiceOrders client, GetOrderRequest request ) { Condition.Requires( client, "client" ).IsNotNull(); Condition.Requires( request, "request" ).IsNotNull(); this._client = client; this._request = request; }
/// <summary> /// This operation takes up to 50 order ids and returns the corresponding orders. /// </summary> /// <param name="ids"></param> /// <returns></returns> public IEnumerable<ComposedOrder> GetOrdersById( List< string > ids ) { var client = this._factory.CreateOrdersClient( "SkuVault", "1.0" ); var request = new GetOrderRequest { SellerId = this._credentials.SellerId, MWSAuthToken = this._credentials.MwsAuthToken, AmazonOrderId = ids }; AmazonLogger.Log.Trace( "[amazon] Loading orders by id for seller {0}", this._credentials.SellerId ); var service = new OrdersByIdService( client, request ); foreach( var order in service.LoadOrders() ) { yield return order; } AmazonLogger.Log.Trace( "[amazon] Orders by id for seller {0} loaded", this._credentials.SellerId ); }