public void Initialize() { hierarchyEntryEntryRepository.Initialize(); _targetEntryRepository.Initialize(); if (_targetTypes == null || !_targetTypes.Any()) { return; } foreach (var targetType in _targetTypes) { var target = (ITarget)Activator.CreateInstance(targetType); var tableName = target.TableName; _targetRepository.Initialize(tableName); } }