Пример #1
0
        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);
        }
Пример #2
0
 public FileSystemManager(ILogger logger, ArgonConfig neonConfig, ISecretKeyManager secretKeyManager)
 {
     _logger           = logger.ForContext <FileSystemManager>();
     _rootDirectory    = neonConfig.EngineConfig.HomeDirectory;
     _secretKeyManager = secretKeyManager;
 }