public override void Initialize(IBrokerHost brokerHost, AuthenticationProvider authProvider) { base.Initialize(brokerHost, authProvider); authProvider.AllowAutoTrading = true; AssemblyLoader assemblyLoader = new AssemblyLoader(); assemblyLoader.BaseClass = "LTBrokerProvider"; assemblyLoader.Path = Path.GetDirectoryName(Application.ExecutablePath); foreach (Type type in assemblyLoader.Types) { try { LTBrokerProvider assemblyDescription = (LTBrokerProvider)assemblyLoader.CreateInstance(type); assemblyDescription.Initialize(); if (assemblyDescription.Enable) { assemblyDescription.AccountUpdate += AccountUpdate; assemblyDescription.OrderUpdate += OrderStatusUpdate; _providers.Add(assemblyDescription); _routes.Add(assemblyDescription.ProviderName); } } catch (Exception ex) { _logger.Error(ex); if (ex.InnerException != null) { _logger.Error(ex.InnerException); } } } }
public override void Initialize(IBrokerHost brokerHost, AuthenticationProvider authProvider) { l.Debug("Initialize " + brokerHost.GetType().FullName + " " + authProvider.GetType().FullName); base.Initialize(brokerHost, authProvider); this.brokerHost = brokerHost; }
public override void Initialize(IBrokerHost brokerHost, AuthenticationProvider authProvider) { l.Debug("Initialize " + brokerHost.GetType().FullName + " " + authProvider.GetType().FullName); base.Initialize(brokerHost, authProvider); this.brokerHost = brokerHost; }