public ScriptWarningEventArgs(Exception sourceException,
                               MemenimScriptModule module, string message = null)
 {
     SourceException = sourceException;
     Module          = module;
     Message         = message;
 }
Example #2
0
 public ScriptUnloadedEventArgs(
     Exception sourceException,
     MemenimScriptModule module)
 {
     SourceException = sourceException;
     Module          = module;
 }
Example #3
0
        private static Dictionary <string, MemenimScriptModule> GetScriptsPaths(
            string directoryBasePath)
        {
            var scriptsPaths = new Dictionary <string, MemenimScriptModule>(10);
            var directory    = directoryBasePath;

            if (string.IsNullOrEmpty(directory) ||
                directory == "Unknown" ||
                !Directory.Exists(directory))
            {
                return(scriptsPaths);
            }

            if (!Directory.Exists(directory))
            {
                return(scriptsPaths);
            }

            foreach (var directoryPath in Directory.EnumerateDirectories(directory))
            {
                try
                {
                    var module = new MemenimScriptModule(
                        directoryPath);

                    scriptsPaths[module.Name] = module;
                }
                catch (Exception ex)
                {
                    Events.OnError(new RErrorEventArgs(ex, ex.Message));
                }
            }

            return(scriptsPaths);
        }
Example #4
0
        private static Dictionary <string, MemenimScriptModule> GetScripts()
        {
            var scriptsPaths = new Dictionary <string, string>(10);

            if (!string.IsNullOrEmpty(CustomScriptsDirectoryPath))
            {
                foreach (var(key, value) in GetScriptsPaths(
                             CustomScriptsDirectoryPath))
                {
                    scriptsPaths[key] = value;
                }
            }

            var scripts = new Dictionary <string, MemenimScriptModule>(10);

            foreach (var(key, value) in scriptsPaths)
            {
                try
                {
                    var script = new MemenimScriptModule(
                        value);

                    scripts[key] = script;
                }
                catch (Exception ex)
                {
                    Events.OnError(new RErrorEventArgs(ex, ex.Message));
                }
            }

            return(scripts);
        }
 public ScriptWarningEventArgs(
     MemenimScriptModule module, string message)
     : this(null, module, message)
 {
 }
 public ScriptInformationEventArgs(
     MemenimScriptModule module, string message)
     : this(null, module, message)
 {
 }
 public ScriptUnloadedEventArgs(
     MemenimScriptModule module)
     : this(null, module)
 {
 }
 public ScriptLoadedEventArgs(MemenimScriptModule module)
 {
     Module = module;
 }