Esempio n. 1
0
        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;
 }
Esempio n. 3
0
 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;
 }