Example #1
0
        public CidaServer(string workingDirectory, ISettingsProvider settingsProvider, ILogger logger)
        {
            this.settingsProvider           = settingsProvider;
            this.logger                     = logger;
            this.grpcManager                = new GrpcManager(settingsProvider.Get <GrpcConfiguration>(), this.logger);
            this.globalConfigurationService = new GlobalConfigurationService(this.logger);
            this.ftpClient                  = new FtpClient(this.globalConfigurationService, this.logger);
            this.databaseProvider           = new CidaDbConnectionProvider(this.globalConfigurationService);
            this.cidaContext                = new CidaContext(this.databaseProvider);
            this.moduleLoader               = new ModuleLoaderManager(
                Path.Combine(workingDirectory, ModuleLoaderManager.ModuleFolderName),
                this.grpcManager, this.ftpClient, this.cidaContext,
                new DatabaseConnector(this.cidaContext, this.databaseProvider, this.globalConfigurationService),
                this.logger,
                this.globalConfigurationService,
                new ModuleFtpClientFactory(ftpClient),
                new ModuleLoggerFactory(NLog.LogManager.LogFactory),
                this.settingsProvider.Get <ServerConfiguration>().UnpackedModuleDirectories);

            this.interNodeConnectionManager = new InterNodeConnectionManager(
                this.settingsProvider.Get <InfrastructureConfiguration>(), this.globalConfigurationService);
        }
Example #2
0
 public CidaContext(CidaDbConnectionProvider databaseConnectionProvider)
 {
     this.databaseConnectionProvider = databaseConnectionProvider;
 }