Exemple #1
0
        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()));
        }
Exemple #2
0
        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()));
        }