public void Start() { try { _logger.Info("\n\n====== SERVICE RUNNING ======\n\n"); var timerToSearchForQuerys = new Timer(TIME_INTERVAL_TO_CHECK_FOR_NEW_QUERYS); timerToSearchForQuerys.Elapsed += ((sender, e) => { _querysToSearch = _serviceManager.GetActiveQuerysWithMinQuequeLenghtViolated(); foreach (var queryDef in _querysToSearch) { StartSearch(queryDef); } }); timerToSearchForQuerys.Start(); } catch (Exception e) { _logger.Error(e); } }