AjTalk.Machine.ImportModule C# (CSharp) Метод

ImportModule() публичный Метод

public ImportModule ( string modulename ) : void
modulename string
Результат void
        public void ImportModule(string modulename)
        {
            var context = this.GetOrCreateChildEnvironment(this.CurrentEnvironment, modulename);
            var original = this.CurrentEnvironment;

            try
            {
                this.CurrentEnvironment = context;
                this.LoadModule(modulename);
            }
            finally
            {
                this.CurrentEnvironment = original;
            }
        }

Usage Example

Пример #1
0
        public void ImportModule3FromNodeModules()
        {
            Machine machine = new Machine();

            machine.ImportModule("Module3");

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

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(Context));

            var context = (Context)result;

            result = context.GetValue("Class3");

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(IClass));
        }
All Usage Examples Of AjTalk.Machine::ImportModule