C# (CSharp) CustomerOrder.Actor CustomerOrderActor.FulfillOrderAsync - 5 examples found. These are the top rated real world C# (CSharp) examples of CustomerOrder.Actor.CustomerOrderActor.FulfillOrderAsync extracted from open source projects. You can rate examples to help us improve the quality of examples.
This method takes in a list of CustomerOrderItem objects. Using a Service Proxy to access the Inventory Service, the method iterates onces through the order and tries to remove the quantity specified in the order from inventory. If the inventory has insufficient stock to remove the requested amount for a particular item, the entire order is marked as backordered and the item in question is added to a "backordered" item list, which is fulfilled in a separate method. In its current form, this application addresses the question of race conditions to remove the same item by making a rule that no order ever fails. While an item that is displayed in the store may not be available any longer by the time an order is placed, the automatic restock policy instituted in the Inventory Service means that our FulfillOrder method and its sub-methods can continue to query the Inventory Service on repeat (with a timer in between each cycle) until the order is fulfilled.