private void InitializeModules(CancellationToken ct) { IEnumerable <IModule> modules = _modulesRepository.GetBulkInstances(); foreach (IModule module in modules) { try { module.Initialize(ct); } catch (Exception ex) { _log.Error($"Failed to initialize Module '{module.Name}'", ex); } } }
public override void Run(IDictionary <string, string> args = null) { base.Run(args); _log.Info("Starting Modules"); ObtainConfiguredModules(); IStatesRepository statesRepository = ServiceLocator.Current.GetInstance <IStatesRepository>(); IClientState clientState = statesRepository.GetInstance <IClientState>(); ICryptoService cryptoService = ServiceLocator.Current.GetInstance <ICryptoService>(); if (args.ContainsKey("secretKey")) { byte[] secretKey = args["secretKey"].HexStringToByteArray(); clientState.InitializeAccountBased(secretKey); cryptoService.Initialize(secretKey); } try { IModulesRepository modulesRepository = ServiceLocator.Current.GetInstance <IModulesRepository>(); foreach (IModule module in modulesRepository.GetBulkInstances()) { module.Start(); } } finally { _log.Info("Modules started"); } }