public MT4Connection( eMT4ServerType serverIndex, ILogger logger, MT4Manager mt4Manager, MasterUserSettingService masterSettingsService) { _serverIndex = serverIndex; _baseLogger = logger; _mt4Manager = mt4Manager; _masterSettingsService = masterSettingsService; //_api = _mt4Manager.CreateApi(); //Debug.Assert(_api != null); //if (_api == null) // throw new InvalidOperationException(); }
public FollowingManager( ILogger logger, MasterUserSettingService masterSettingsService, FollowerService followerService, SignalService signalService, MT4Manager mt4Manager, MasterUserService masterUserService) { m_ptrLogger = new ServerLogger(logger, nameof(FollowingManager)); _masterSettingsService = masterSettingsService; _followerService = followerService; _signalService = signalService; _mt4Manager = mt4Manager; _masterUserService = masterUserService; }
public MT4Manager( ILogger logger, Lazy <OrderManager> orderManager, MT4AccountService mt4AccountService, SignalService signalService, MasterUserSettingService masterSettingsService, IMessageEvents connectionMgr, MT4SymbolInfoService mt4SymbolInfoService, MarketDataService marketDataService, MarketDataWorker marketDataWorker, OrderService orderService, Func <eMT4ServerType, MT4UpdateWorker> updateWorkerFactory, WorkerManager workerManager) { m_ptrLogger = new ServerLogger(_baseLogger = logger, nameof(MT4Manager)); _orderManager = orderManager; _mt4AccountService = mt4AccountService; _signalService = signalService; _masterSettingsService = masterSettingsService; _connectionMgr = connectionMgr; _mt4SymbolInfoService = mt4SymbolInfoService; _marketDataService = marketDataService; _marketDataWorker = marketDataWorker; _orderService = orderService; _updateWorkerFactory = updateWorkerFactory; _workerManager = workerManager; }