public IEnumerable <IScript> GetAllScripts() { if (!Directory.Exists(ScriptsPath)) { _log.Warn( "There is no scripts folder. Have you forgotten to run 'mmbot --init' to initialize the current running directory?"); } return(_fileSystem.EnumerateFiles(ScriptsPath, "*.csx").Select(scriptFile => new ScriptCsScriptFile { Name = Path.GetFileNameWithoutExtension(scriptFile), Path = scriptFile }) .Concat(_pluginLocator.GetPluginScripts())); }
public IEnumerable <IScript> GetAllScripts() { if (!Directory.Exists(ScriptsPath)) { _log.Warn( "There is no scripts folder. Have you forgotten to run 'mmbot --init' to initialize the current running directory?"); } var enumerateFiles = _fileSystem.EnumerateFiles(ScriptsPath, "*.csx").ToArray(); enumerateFiles.ForEach(path => _loadedScriptFiles.AddOrUpdate(path, s => s, (s, s1) => s)); return(enumerateFiles.Select(scriptFile => new ScriptCsScriptFile { Name = Path.GetFileNameWithoutExtension(scriptFile), Path = scriptFile }) .Concat(_pluginLocator.GetPluginScripts())); }