public NeonManager() { ConfigureLogger(null); PrintHeader(); _logger = Log.Logger.ForContext <NeonManager>(); _logger.Debug($"Pre-loading assemblies"); var assemblies = AssemblyUtils.GetAppAssemblies(); _logger.Debug($"Loaded {assemblies.Count} assemblies"); AvailableServices = new List <Type>(); IsRunningInDocker = Environment.GetEnvironmentVariables()["DOTNET_RUNNING_IN_CONTAINER"] != null; _containerBuilder = new ContainerBuilder(); _containerBuilder.RegisterBuildCallback(container => { _logger.Debug($"Container is ready"); }); _configManager = new ConfigManager(_logger, this, _containerBuilder); _configManager.LoadConfig(); _secretKeyManager = new SecretKeyManager(Config.EngineConfig.SecretKey); _fileSystemManager = new FileSystemManager(_logger, Config, _secretKeyManager); _fileSystemManager.Start(); ConfigureLogger(_configManager); }
public FileSystemManager(ILogger logger, ArgonConfig neonConfig, ISecretKeyManager secretKeyManager) { _logger = logger.ForContext <FileSystemManager>(); _rootDirectory = neonConfig.EngineConfig.HomeDirectory; _secretKeyManager = secretKeyManager; }