Exemplo n.º 1
0
        public async Task <bool> Start()
        {
            _logger.LogInformation($"Initialize JS Scripting engine");

            await LoadJs();

            ScanScriptsModules();

            _fileSystemManager.CreateDirectory(_config.ScriptsDirectory.DirectoryName);

            if (!_fileSystemManager.IsFileExists(Path.Combine(_config.ScriptsDirectory.DirectoryName, BootstrapFilename)))
            {
                _fileSystemManager.WriteToFile(Path.Combine(_config.ScriptsDirectory.DirectoryName, BootstrapFilename), "");
            }

            _logger.LogInformation($"Script directory: {_config.ScriptsDirectory.DirectoryName}");

            CheckModulesDirectory();

            AddDefaultVariables();

            LoadBootstrap();

            await Build();

            return(true);
        }