static void Main(string[] args) { // FacadeUpStreamOrder facade = new FacadeUpStreamOrder(); // IOrderAdapter adapter = new JsonOrderAdapter(facade); // Order[] orders = new OrderService(adapter).ProcessOrders(); var facade = new FacadeUpStreamTypedOrder(); ITypedOrderAdapter adapter = new JsonTypedOrderAdapter(facade); TypedOrder[] orders = new TypedOrderService(adapter).ProcessOrders(); }
public async Task <string> GetByType([FromServices] TypedOrderService typedOrderService) { return(await typedOrderService.Get()); }