protected AbstractExtractData(Project project
                               , ILoggerFactory loggerFactory
                               , ILogger <AbstractExtractData> logger
                               , IPluginManager pluginManager)
 {
     _project       = project;
     _loggerFactory = loggerFactory;
     _logger        = logger;
     _pluginManager = pluginManager;
     _etlRepository = _pluginManager.Resolve <IETLTaskRepository>(_project.GetETLRepository());
 }
 public ExtractDataSource(Project project
                          , ILoggerFactory loggerFactory
                          , ILogger <ExtractDataSource> logger
                          , IProjectBuilder projectBuilder
                          , IPluginManager pluginManager)
 {
     _project        = project;
     _loggerFactory  = loggerFactory;
     _logger         = logger;
     _projectBuilder = projectBuilder;
     _pluginManager  = pluginManager;
     _etlRepository  = _pluginManager.Resolve <IETLTaskRepository>(_project.GetETLRepository());
 }