public async Task RequestedFills(string applicationName, string symbol) { AbstractExchangePlugin abstractExchangePlugin = _exchangePluginService.PluginExchanges.FirstOrDefault(x => x.ApplicationName == applicationName); if (abstractExchangePlugin == null) { return; } Product product = new Product { ID = symbol }; List <Fill> fills = await abstractExchangePlugin.UpdateFillsAsync(product); await Clients.Caller.NotifyFills(abstractExchangePlugin.ApplicationName, fills); }
public async Task RequestedPlaceOrder(string applicationName, Order order) { AbstractExchangePlugin abstractExchangePlugin = _exchangePluginService.PluginExchanges.FirstOrDefault(x => x.ApplicationName == applicationName); if (abstractExchangePlugin == null) { return; } Product product = new Product { ID = order.ProductID }; await abstractExchangePlugin.PostOrdersAsync(order); List <Order> postedOrders = abstractExchangePlugin.Orders; await Clients.Caller.NotifyOrders(applicationName, postedOrders); List <Fill> fills = await abstractExchangePlugin.UpdateFillsAsync(product); await Clients.Caller.NotifyFills(applicationName, fills); }