Пример #1
0
 public object GetValue(string name)
 {
     return(_regularScope.HasMember(name)
                         ? _regularScope.GetValue(name)
                         : _parentScope.HasMember(name)
                                 ? _parentScope.GetValue(name)
                                 : null);
 }
Пример #2
0
        static void TestScripting(Assembly asm, string[] args)
        {
            //Do you remember Executor brings some possibilities? Let's explore those.
            Executor exe = new Executor(asm);

            exe.ResolveExternalLibrary += Executor.DefaultExternalLibraryResolver;
            exe.Execute(args);

            //Executing JS code from C# is one of them.
            Func <string, object> parseArg = exe.ExternalVariables.GetFunc <string, object>("parseArg");
            object    parsedArgRaw         = parseArg("ex=sf56");
            IJsObject parsedArg            = Executor.BridgeJsObject(parsedArgRaw);
            string    parsedArgValue       = parsedArg.GetValue("value") as string;
        }