public ConfigurationController()
        {
            var helper            = ConnectionHelper.Helper();
            var connectionFactory = new HelperConnectionFactory(helper);
            var sqlRepo           = new SqlServerRepository(connectionFactory);

            this.configurationService = new PdbConfigurationService(sqlRepo, sqlRepo.ConfigurationRepository, sqlRepo.ProcessControlRepository);
        }
 public EmailNotificationService(ISqlServerRepository repository, ISmtpClientFactory smtpClientFactory, IPdbConfigurationService pdbConfigurationService, IConfigurationRepository configurationRepository, IConfigurationAuditRepository configurationAuditRepository)
 {
     Database                          = repository;
     ReportingService                  = new BestInServiceReportingService(repository);
     this.configurationService         = pdbConfigurationService;
     this.smtpClientFactory            = smtpClientFactory;
     this.configurationRepository      = configurationRepository;
     this.configurationAuditRepository = configurationAuditRepository;
 }
 public ConfigurationController(IPdbConfigurationService pdbConfigurationService)
 {
     this.configurationService = pdbConfigurationService;
 }