public override void RequestOrderStatusUpdatesForOrders(IList <Order> orders) { foreach (Order order in orders) { LTBrokerProvider ltProvider = (from provider in _providers from account in _accounts where order.Account == account.AccountNumber && account.ProviderName == provider.ProviderName select provider).FirstOrDefault(); if (ltProvider != null) { ltProvider.OrderStatusUpdate(order); } } }
public override void RequestOrderStatusUpdates(Account acct) { if (acct == null) { foreach (LTBrokerProvider provider in _providers) { List <LTAccount> accounts = _accounts.FindAll(x => x.ProviderName == provider.ProviderName); foreach (Account account in accounts) { provider.Orders.AddRange(base.BrokerHost.GetOrders(account)); } foreach (Order order in provider.Orders) { provider.OrderStatusUpdate(order); } } } else { LTBrokerProvider ltProvider = (from account in _accounts from provider in _providers where account.AccountNumber == acct.AccountNumber && account.ProviderName == provider.ProviderName select provider).FirstOrDefault(); if (ltProvider != null) { List <Order> orders = base.BrokerHost.GetOrders(acct); foreach (Order order in orders) { ltProvider.OrderStatusUpdate(order); } } } }