AjTalk.Machine.LoadModule C# (CSharp) Method

LoadModule() public method

public LoadModule ( string modulename ) : void
modulename string
return void
        public void LoadModule(string modulename)
        {
            string modulefilename = modulename.Replace(".", "/");
            string filename = this.GetFilename("modules/" + modulefilename + ".st");

            if (filename == null)
                filename = this.GetFilename("modules/" + modulefilename + "/Init.st");

            if (filename == null)
                filename = this.GetFilename("node_modules/ajtalk-" + modulefilename.ToLower() + "/Init.st");

            var original = this.CurrentEnvironment;

            this.LoadFile(filename);
        }

Usage Example

Ejemplo n.º 1
0
        public void LoadModule3FromNodeModules()
        {
            Machine machine = new Machine();

            machine.LoadModule("Module3");

            var result = machine.Environment.GetValue("Class3");

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(IClass));
        }