Example #1
0
        public CadKit.Interfaces.IPlugin pluginInterface(string file)
        {
            System.Reflection.Assembly assembly = null;

            // Check to see if we have the plugin.
            _assemblies.TryGetValue(file, out assembly);

            if (assembly == null)
            {
                // See: http://msdn2.microsoft.com/en-US/library/7hcs6az6.aspx
                System.AppDomain domain = System.AppDomain.CreateDomain("CadKit.Plugins.Factory");
                object           obj    = domain.CreateInstanceFrom(file, "CadKit.Plugins.Factory");
                //domain.AssemblyResolve += new System.ResolveEventHandler(domain_AssemblyResolve);

                //assembly = domain.Load(file);
                //object obj = domain.CreateInstance(file, "CadKit.Plugins.Factory");

                //CadKit.Interfaces.IPlugin plugin = _getInterface(file, assembly);

                //DummyPlugin dummy = new DummyPlugin(plugin.Name, plugin.Description);

                System.AppDomain.Unload(domain);

                //return dummy;
                return(new DummyPlugin("", ""));
            }

            return(_getInterface(file, assembly));
        }
Example #2
0
            public IEnumerable <System.Type> GetAllTypes(System.AppDomain domain)
            {
                var componentInterface = typeof(T);
                var types = domain.GetAssemblies()
                            .SelectMany(s => s.GetTypes())
                            .Where(p => componentInterface.IsAssignableFrom(p) && !p.IsInterface);

                return(types);
            }
Example #3
0
        public static void SDL_Main()
        {
            if (string.IsNullOrEmpty(Instance.GameExe))
            {
                AlertDialog dialog = null;
                Instance.RunOnUiThread(() =>
                {
                    using (AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(Instance))
                    {
                        StringBuilder stringBuilder = new StringBuilder();
                        stringBuilder.Append("Game not found: ").AppendLine(Instance.GameName);
                        stringBuilder.AppendLine(Instance.GameExe);

                        dialogBuilder.SetMessage(stringBuilder.ToString().Trim());
                        dialogBuilder.SetCancelable(true);
                        dialogBuilder.SetPositiveButton(Android.Resource.String.Ok, (s, e) =>
                        {
                            dialog.Dismiss();
                        });
                        dialog = dialogBuilder.Show();
                    }
                });

                while (dialog == null || dialog.IsShowing)
                {
                    System.Threading.Thread.Sleep(0);
                }
                dialog.Dispose();
                return;
            }

            // Replace the following with whatever was in your Program.Main method.

            /*/
             * using (TestGame game = new TestGame())
             * {
             *      game.Run();
             * }
             * /*/

            // Assembly.LoadFrom(Instance.GameExe).EntryPoint.Invoke(null, new object[] { new string[] { /*args*/ } });
            System.AppDomainSetup domainSetup = new System.AppDomainSetup()
            {
                ApplicationName = Path.GetFileName(Instance.GameExe),
                ApplicationBase = Path.GetDirectoryName(Instance.GameExe),
            };
            System.AppDomain domain = System.AppDomain.CreateDomain(
                Path.GetDirectoryName(Instance.GameExe),
                System.AppDomain.CurrentDomain.Evidence,
                domainSetup
                );
            domain.AssemblyResolve += ChildDomainAssemblyResolve;
            domain.ExecuteAssembly(Instance.GameExe);
            System.AppDomain.Unload(domain);

            /**/
        }
Example #4
0
        System.Reflection.Assembly domain_AssemblyResolve(object sender, System.ResolveEventArgs args)
        {
            System.AppDomain domain = (System.AppDomain)sender;

            byte[] rawAssembly = loadFile(args.Name);
            //byte[] rawSymbolStore = loadFile("temp.pdb");
            //Assembly assembly = domain.Load(rawAssembly, rawSymbolStore);
            return(domain.Load(rawAssembly));
        }
Example #5
0
 internal static int Main()
 {
     System.AppDomain currentDomain = System.AppDomain.CurrentDomain;
     currentDomain.UnhandledException += new System.UnhandledExceptionEventHandler(ExceptionHandler);
     System.Windows.Forms.Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(ThreadExceptionHandler);
     System.Windows.Forms.Application.EnableVisualStyles();
     System.Windows.Forms.Application.SetCompatibleTextRenderingDefault(false);
     System.Windows.Forms.Application.Run(new Els_kom.Forms.MainForm());
     return(0);
 }
        public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
        {
            System.AppDomain ad = System.AppDomain.CurrentDomain;

            global::Xamarin.Forms.Forms.Init();
            C1.Xamarin.Forms.Grid.Platform.iOS.FlexGridRenderer.Init();
            C1.Xamarin.Forms.Gauge.Platform.iOS.C1GaugeRenderer.Init();

            LoadApplication(new App());

            return(base.FinishedLaunching(application, launchOptions));
        }
Example #7
0
        public static System.Type GetTypeFromName(this System.AppDomain aAppDomain, string aType)
        {
            var assemblies = aAppDomain.GetAssemblies();

            foreach (var assembly in assemblies)
            {
                System.Type type = assembly.GetType(aType);
                if (type != null)
                {
                    return(type);
                }
            }
            return(null);
        }
Example #8
0
 static System.Type[] GetAllDerivedTypes(this System.AppDomain aAppDomain, System.Type aType)
 {
     var result     = new List <System.Type>();
     var assemblies = aAppDomain.GetAssemblies();
     foreach (var assembly in assemblies)
     {
         var types = assembly.GetTypes();
         foreach (var type in types)
         {
             if (type.IsSubclassOf(aType))
             {
                 result.Add(type);
             }
         }
     }
     return(result.ToArray());
 }
        public static System.Type[] GetAllDerivedTypes(this System.AppDomain appDomain, System.Type baseType)
        {
            List <System.Type> result = new List <System.Type>();

            System.Reflection.Assembly[] assemblies = appDomain.GetAssemblies();
            for (int i = 0; i < assemblies.Length; i++)
            {
                System.Type[] types = assemblies[i].GetTypes();
                for (int j = 0; j < types.Length; j++)
                {
                    if (types[j].IsSubclassOf(baseType))
                    {
                        result.Add(types[j]);
                    }
                }
            }
            return(result.ToArray());
        }
Example #10
0
        public static System.Type[] GetTypesWithInterface(this System.AppDomain aAppDomain, System.Type aInterfaceType)
        {
            var result     = new List <System.Type>();
            var assemblies = aAppDomain.GetAssemblies();

            foreach (var assembly in assemblies)
            {
                var types = assembly.GetTypes();
                foreach (var type in types)
                {
                    if (aInterfaceType.IsAssignableFrom(type))
                    {
                        result.Add(type);
                    }
                }
            }
            return(result.ToArray());
        }
Example #11
0
        public static System.AppDomain GetAppDomain(string friendlyName)
        {
            const string method = "GetAppDomain";

            if (friendlyName == null)
            {
                throw new NullParameterException(typeof(ClrUtil), method, "friendlyName");
            }

            System.AppDomain appDomain = null;

            // Enumerate all AppDomains inside the process using the COM hosting interface.

            ICorRuntimeHost corHost = (ICorRuntimeHost) new CorRuntimeHost();

            System.IntPtr hEnum;
            corHost.EnumDomains(out hEnum);

            while (true)
            {
                object nextDomain;
                corHost.NextDomain(hEnum, out nextDomain);
                if (nextDomain == null)
                {
                    break;
                }

                System.AppDomain domain = (System.AppDomain)nextDomain;
                if (domain.FriendlyName == friendlyName)
                {
                    appDomain = domain;
                    break;
                }
            }

            corHost.CloseEnum(hEnum);
            Marshal.ReleaseComObject(corHost);

            return(appDomain);
        }
Example #12
0
 public static void Unload(System.AppDomain domain)
 {
 }
 public virtual void Run(System.AppDomain domain)
 {
 }
 // Methods
 public virtual Microsoft.Vsa.IVsaEngine Clone(System.AppDomain domain)
 {
 }
        static int _m_CreateInstanceFrom_xlua_st_(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);



                int __gen_param_count = LuaAPI.lua_gettop(L);

                if (__gen_param_count == 2 && (LuaAPI.lua_isnil(L, 1) || LuaAPI.lua_type(L, 1) == LuaTypes.LUA_TSTRING) && (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING))
                {
                    string assemblyFile = LuaAPI.lua_tostring(L, 1);
                    string typeName     = LuaAPI.lua_tostring(L, 2);

                    System.Runtime.Remoting.ObjectHandle __cl_gen_ret = System.Activator.CreateInstanceFrom(assemblyFile, typeName);
                    translator.Push(L, __cl_gen_ret);



                    return(1);
                }
                if (__gen_param_count == 3 && (LuaAPI.lua_isnil(L, 1) || LuaAPI.lua_type(L, 1) == LuaTypes.LUA_TSTRING) && (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING) && translator.Assignable <object[]>(L, 3))
                {
                    string   assemblyFile         = LuaAPI.lua_tostring(L, 1);
                    string   typeName             = LuaAPI.lua_tostring(L, 2);
                    object[] activationAttributes = (object[])translator.GetObject(L, 3, typeof(object[]));

                    System.Runtime.Remoting.ObjectHandle __cl_gen_ret = System.Activator.CreateInstanceFrom(assemblyFile, typeName, activationAttributes);
                    translator.Push(L, __cl_gen_ret);



                    return(1);
                }
                if (__gen_param_count == 3 && translator.Assignable <System.AppDomain>(L, 1) && (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING) && (LuaAPI.lua_isnil(L, 3) || LuaAPI.lua_type(L, 3) == LuaTypes.LUA_TSTRING))
                {
                    System.AppDomain domain       = (System.AppDomain)translator.GetObject(L, 1, typeof(System.AppDomain));
                    string           assemblyFile = LuaAPI.lua_tostring(L, 2);
                    string           typeName     = LuaAPI.lua_tostring(L, 3);

                    System.Runtime.Remoting.ObjectHandle __cl_gen_ret = System.Activator.CreateInstanceFrom(domain, assemblyFile, typeName);
                    translator.Push(L, __cl_gen_ret);



                    return(1);
                }
                if (__gen_param_count == 9 && (LuaAPI.lua_isnil(L, 1) || LuaAPI.lua_type(L, 1) == LuaTypes.LUA_TSTRING) && (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING) && LuaTypes.LUA_TBOOLEAN == LuaAPI.lua_type(L, 3) && translator.Assignable <System.Reflection.BindingFlags>(L, 4) && translator.Assignable <System.Reflection.Binder>(L, 5) && translator.Assignable <object[]>(L, 6) && translator.Assignable <System.Globalization.CultureInfo>(L, 7) && translator.Assignable <object[]>(L, 8) && translator.Assignable <System.Security.Policy.Evidence>(L, 9))
                {
                    string assemblyFile = LuaAPI.lua_tostring(L, 1);
                    string typeName     = LuaAPI.lua_tostring(L, 2);
                    bool   ignoreCase   = LuaAPI.lua_toboolean(L, 3);
                    System.Reflection.BindingFlags bindingAttr; translator.Get(L, 4, out bindingAttr);
                    System.Reflection.Binder       binder = (System.Reflection.Binder)translator.GetObject(L, 5, typeof(System.Reflection.Binder));
                    object[] args = (object[])translator.GetObject(L, 6, typeof(object[]));
                    System.Globalization.CultureInfo culture     = (System.Globalization.CultureInfo)translator.GetObject(L, 7, typeof(System.Globalization.CultureInfo));
                    object[] activationAttributes                = (object[])translator.GetObject(L, 8, typeof(object[]));
                    System.Security.Policy.Evidence securityInfo = (System.Security.Policy.Evidence)translator.GetObject(L, 9, typeof(System.Security.Policy.Evidence));

                    System.Runtime.Remoting.ObjectHandle __cl_gen_ret = System.Activator.CreateInstanceFrom(assemblyFile, typeName, ignoreCase, bindingAttr, binder, args, culture, activationAttributes, securityInfo);
                    translator.Push(L, __cl_gen_ret);



                    return(1);
                }
                if (__gen_param_count == 10 && translator.Assignable <System.AppDomain>(L, 1) && (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING) && (LuaAPI.lua_isnil(L, 3) || LuaAPI.lua_type(L, 3) == LuaTypes.LUA_TSTRING) && LuaTypes.LUA_TBOOLEAN == LuaAPI.lua_type(L, 4) && translator.Assignable <System.Reflection.BindingFlags>(L, 5) && translator.Assignable <System.Reflection.Binder>(L, 6) && translator.Assignable <object[]>(L, 7) && translator.Assignable <System.Globalization.CultureInfo>(L, 8) && translator.Assignable <object[]>(L, 9) && translator.Assignable <System.Security.Policy.Evidence>(L, 10))
                {
                    System.AppDomain domain       = (System.AppDomain)translator.GetObject(L, 1, typeof(System.AppDomain));
                    string           assemblyFile = LuaAPI.lua_tostring(L, 2);
                    string           typeName     = LuaAPI.lua_tostring(L, 3);
                    bool             ignoreCase   = LuaAPI.lua_toboolean(L, 4);
                    System.Reflection.BindingFlags bindingAttr; translator.Get(L, 5, out bindingAttr);
                    System.Reflection.Binder       binder = (System.Reflection.Binder)translator.GetObject(L, 6, typeof(System.Reflection.Binder));
                    object[] args = (object[])translator.GetObject(L, 7, typeof(object[]));
                    System.Globalization.CultureInfo culture           = (System.Globalization.CultureInfo)translator.GetObject(L, 8, typeof(System.Globalization.CultureInfo));
                    object[] activationAttributes                      = (object[])translator.GetObject(L, 9, typeof(object[]));
                    System.Security.Policy.Evidence securityAttributes = (System.Security.Policy.Evidence)translator.GetObject(L, 10, typeof(System.Security.Policy.Evidence));

                    System.Runtime.Remoting.ObjectHandle __cl_gen_ret = System.Activator.CreateInstanceFrom(domain, assemblyFile, typeName, ignoreCase, bindingAttr, binder, args, culture, activationAttributes, securityAttributes);
                    translator.Push(L, __cl_gen_ret);



                    return(1);
                }
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }

            return(LuaAPI.luaL_error(L, "invalid arguments to System.Activator.CreateInstanceFrom!"));
        }
Example #16
0
 public XAFAppDomain(System.AppDomain appDomain) => AppDomain = appDomain;
Example #17
0
 public static System.Reflection.Assembly AssemblyDevExpressExpressAppWeb(this System.AppDomain appDomain) => appDomain
 .GetAssemblies().FirstOrDefault(_ => _.GetName().Name.StartsWith("DevExpress.ExpressApp.Web.v"));
Example #18
0
 public static System.Reflection.Assembly LoadAssembly(this System.AppDomain appDomain, string assemblyPath) => System.Reflection.Assembly
 .LoadFile(Path.GetFullPath(assemblyPath));
Example #19
0
 public static System.Type[] GetTypesWithInterface <T>(this System.AppDomain aAppDomain)
 {
     return(GetTypesWithInterface(aAppDomain, typeof(T)));
 }
Example #20
0
        static int _m_CreateInstance_xlua_st_(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);



                int gen_param_count = LuaAPI.lua_gettop(L);

                if (gen_param_count == 1 && translator.Assignable <System.Type>(L, 1))
                {
                    System.Type _type = (System.Type)translator.GetObject(L, 1, typeof(System.Type));

                    var gen_ret = System.Activator.CreateInstance(_type);
                    translator.PushAny(L, gen_ret);



                    return(1);
                }
                if (gen_param_count == 1 && translator.Assignable <System.ActivationContext>(L, 1))
                {
                    System.ActivationContext _activationContext = (System.ActivationContext)translator.GetObject(L, 1, typeof(System.ActivationContext));

                    var gen_ret = System.Activator.CreateInstance(_activationContext);
                    translator.Push(L, gen_ret);



                    return(1);
                }
                if (gen_param_count == 2 && translator.Assignable <System.Type>(L, 1) && LuaTypes.LUA_TBOOLEAN == LuaAPI.lua_type(L, 2))
                {
                    System.Type _type      = (System.Type)translator.GetObject(L, 1, typeof(System.Type));
                    bool        _nonPublic = LuaAPI.lua_toboolean(L, 2);

                    var gen_ret = System.Activator.CreateInstance(_type, _nonPublic);
                    translator.PushAny(L, gen_ret);



                    return(1);
                }
                if (gen_param_count >= 1 && translator.Assignable <System.Type>(L, 1) && (LuaTypes.LUA_TNONE == LuaAPI.lua_type(L, 2) || translator.Assignable <object>(L, 2)))
                {
                    System.Type _type = (System.Type)translator.GetObject(L, 1, typeof(System.Type));
                    object[]    _args = translator.GetParams <object>(L, 2);

                    var gen_ret = System.Activator.CreateInstance(_type, _args);
                    translator.PushAny(L, gen_ret);



                    return(1);
                }
                if (gen_param_count == 2 && (LuaAPI.lua_isnil(L, 1) || LuaAPI.lua_type(L, 1) == LuaTypes.LUA_TSTRING) && (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING))
                {
                    string _assemblyName = LuaAPI.lua_tostring(L, 1);
                    string _typeName     = LuaAPI.lua_tostring(L, 2);

                    var gen_ret = System.Activator.CreateInstance(_assemblyName, _typeName);
                    translator.Push(L, gen_ret);



                    return(1);
                }
                if (gen_param_count == 2 && translator.Assignable <System.ActivationContext>(L, 1) && translator.Assignable <string[]>(L, 2))
                {
                    System.ActivationContext _activationContext = (System.ActivationContext)translator.GetObject(L, 1, typeof(System.ActivationContext));
                    string[] _activationCustomData = (string[])translator.GetObject(L, 2, typeof(string[]));

                    var gen_ret = System.Activator.CreateInstance(_activationContext, _activationCustomData);
                    translator.Push(L, gen_ret);



                    return(1);
                }
                if (gen_param_count == 3 && translator.Assignable <System.Type>(L, 1) && translator.Assignable <object[]>(L, 2) && translator.Assignable <object[]>(L, 3))
                {
                    System.Type _type = (System.Type)translator.GetObject(L, 1, typeof(System.Type));
                    object[]    _args = (object[])translator.GetObject(L, 2, typeof(object[]));
                    object[]    _activationAttributes = (object[])translator.GetObject(L, 3, typeof(object[]));

                    var gen_ret = System.Activator.CreateInstance(_type, _args, _activationAttributes);
                    translator.PushAny(L, gen_ret);



                    return(1);
                }
                if (gen_param_count == 3 && (LuaAPI.lua_isnil(L, 1) || LuaAPI.lua_type(L, 1) == LuaTypes.LUA_TSTRING) && (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING) && translator.Assignable <object[]>(L, 3))
                {
                    string   _assemblyName         = LuaAPI.lua_tostring(L, 1);
                    string   _typeName             = LuaAPI.lua_tostring(L, 2);
                    object[] _activationAttributes = (object[])translator.GetObject(L, 3, typeof(object[]));

                    var gen_ret = System.Activator.CreateInstance(_assemblyName, _typeName, _activationAttributes);
                    translator.Push(L, gen_ret);



                    return(1);
                }
                if (gen_param_count == 3 && translator.Assignable <System.AppDomain>(L, 1) && (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING) && (LuaAPI.lua_isnil(L, 3) || LuaAPI.lua_type(L, 3) == LuaTypes.LUA_TSTRING))
                {
                    System.AppDomain _domain       = (System.AppDomain)translator.GetObject(L, 1, typeof(System.AppDomain));
                    string           _assemblyName = LuaAPI.lua_tostring(L, 2);
                    string           _typeName     = LuaAPI.lua_tostring(L, 3);

                    var gen_ret = System.Activator.CreateInstance(_domain, _assemblyName, _typeName);
                    translator.Push(L, gen_ret);



                    return(1);
                }
                if (gen_param_count == 5 && translator.Assignable <System.Type>(L, 1) && translator.Assignable <System.Reflection.BindingFlags>(L, 2) && translator.Assignable <System.Reflection.Binder>(L, 3) && translator.Assignable <object[]>(L, 4) && translator.Assignable <System.Globalization.CultureInfo>(L, 5))
                {
                    System.Type _type = (System.Type)translator.GetObject(L, 1, typeof(System.Type));
                    System.Reflection.BindingFlags _bindingAttr; translator.Get(L, 2, out _bindingAttr);
                    System.Reflection.Binder       _binder = (System.Reflection.Binder)translator.GetObject(L, 3, typeof(System.Reflection.Binder));
                    object[] _args = (object[])translator.GetObject(L, 4, typeof(object[]));
                    System.Globalization.CultureInfo _culture = (System.Globalization.CultureInfo)translator.GetObject(L, 5, typeof(System.Globalization.CultureInfo));

                    var gen_ret = System.Activator.CreateInstance(_type, _bindingAttr, _binder, _args, _culture);
                    translator.PushAny(L, gen_ret);



                    return(1);
                }
                if (gen_param_count == 6 && translator.Assignable <System.Type>(L, 1) && translator.Assignable <System.Reflection.BindingFlags>(L, 2) && translator.Assignable <System.Reflection.Binder>(L, 3) && translator.Assignable <object[]>(L, 4) && translator.Assignable <System.Globalization.CultureInfo>(L, 5) && translator.Assignable <object[]>(L, 6))
                {
                    System.Type _type = (System.Type)translator.GetObject(L, 1, typeof(System.Type));
                    System.Reflection.BindingFlags _bindingAttr; translator.Get(L, 2, out _bindingAttr);
                    System.Reflection.Binder       _binder = (System.Reflection.Binder)translator.GetObject(L, 3, typeof(System.Reflection.Binder));
                    object[] _args = (object[])translator.GetObject(L, 4, typeof(object[]));
                    System.Globalization.CultureInfo _culture = (System.Globalization.CultureInfo)translator.GetObject(L, 5, typeof(System.Globalization.CultureInfo));
                    object[] _activationAttributes            = (object[])translator.GetObject(L, 6, typeof(object[]));

                    var gen_ret = System.Activator.CreateInstance(_type, _bindingAttr, _binder, _args, _culture, _activationAttributes);
                    translator.PushAny(L, gen_ret);



                    return(1);
                }
                if (gen_param_count == 8 && (LuaAPI.lua_isnil(L, 1) || LuaAPI.lua_type(L, 1) == LuaTypes.LUA_TSTRING) && (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING) && LuaTypes.LUA_TBOOLEAN == LuaAPI.lua_type(L, 3) && translator.Assignable <System.Reflection.BindingFlags>(L, 4) && translator.Assignable <System.Reflection.Binder>(L, 5) && translator.Assignable <object[]>(L, 6) && translator.Assignable <System.Globalization.CultureInfo>(L, 7) && translator.Assignable <object[]>(L, 8))
                {
                    string _assemblyName = LuaAPI.lua_tostring(L, 1);
                    string _typeName     = LuaAPI.lua_tostring(L, 2);
                    bool   _ignoreCase   = LuaAPI.lua_toboolean(L, 3);
                    System.Reflection.BindingFlags _bindingAttr; translator.Get(L, 4, out _bindingAttr);
                    System.Reflection.Binder       _binder = (System.Reflection.Binder)translator.GetObject(L, 5, typeof(System.Reflection.Binder));
                    object[] _args = (object[])translator.GetObject(L, 6, typeof(object[]));
                    System.Globalization.CultureInfo _culture = (System.Globalization.CultureInfo)translator.GetObject(L, 7, typeof(System.Globalization.CultureInfo));
                    object[] _activationAttributes            = (object[])translator.GetObject(L, 8, typeof(object[]));

                    var gen_ret = System.Activator.CreateInstance(_assemblyName, _typeName, _ignoreCase, _bindingAttr, _binder, _args, _culture, _activationAttributes);
                    translator.Push(L, gen_ret);



                    return(1);
                }
                if (gen_param_count == 9 && translator.Assignable <System.AppDomain>(L, 1) && (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING) && (LuaAPI.lua_isnil(L, 3) || LuaAPI.lua_type(L, 3) == LuaTypes.LUA_TSTRING) && LuaTypes.LUA_TBOOLEAN == LuaAPI.lua_type(L, 4) && translator.Assignable <System.Reflection.BindingFlags>(L, 5) && translator.Assignable <System.Reflection.Binder>(L, 6) && translator.Assignable <object[]>(L, 7) && translator.Assignable <System.Globalization.CultureInfo>(L, 8) && translator.Assignable <object[]>(L, 9))
                {
                    System.AppDomain _domain       = (System.AppDomain)translator.GetObject(L, 1, typeof(System.AppDomain));
                    string           _assemblyName = LuaAPI.lua_tostring(L, 2);
                    string           _typeName     = LuaAPI.lua_tostring(L, 3);
                    bool             _ignoreCase   = LuaAPI.lua_toboolean(L, 4);
                    System.Reflection.BindingFlags _bindingAttr; translator.Get(L, 5, out _bindingAttr);
                    System.Reflection.Binder       _binder = (System.Reflection.Binder)translator.GetObject(L, 6, typeof(System.Reflection.Binder));
                    object[] _args = (object[])translator.GetObject(L, 7, typeof(object[]));
                    System.Globalization.CultureInfo _culture = (System.Globalization.CultureInfo)translator.GetObject(L, 8, typeof(System.Globalization.CultureInfo));
                    object[] _activationAttributes            = (object[])translator.GetObject(L, 9, typeof(object[]));

                    var gen_ret = System.Activator.CreateInstance(_domain, _assemblyName, _typeName, _ignoreCase, _bindingAttr, _binder, _args, _culture, _activationAttributes);
                    translator.Push(L, gen_ret);



                    return(1);
                }
            } catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }

            return(LuaAPI.luaL_error(L, "invalid arguments to System.Activator.CreateInstance!"));
        }
Example #21
0
 public static System.Type[] GetAllDerivedTypes <T>(this System.AppDomain aAppDomain)
 {
     return(GetAllDerivedTypes(aAppDomain, typeof(T)));
 }
 public static Assembly AssemblySystemWeb(this System.AppDomain appDomain) => appDomain
 .GetAssemblies().FirstOrDefault(_ => _.GetName().Name == "System.Web");
        static int _m_CreateInstanceFrom_xlua_st_(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);



                int gen_param_count = LuaAPI.lua_gettop(L);

                if (gen_param_count == 2 && (LuaAPI.lua_isnil(L, 1) || LuaAPI.lua_type(L, 1) == LuaTypes.LUA_TSTRING) && (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING))
                {
                    string _assemblyFile = LuaAPI.lua_tostring(L, 1);
                    string _typeName     = LuaAPI.lua_tostring(L, 2);

                    System.Runtime.Remoting.ObjectHandle gen_ret = System.Activator.CreateInstanceFrom(_assemblyFile, _typeName);
                    translator.Push(L, gen_ret);



                    return(1);
                }
                if (gen_param_count == 3 && (LuaAPI.lua_isnil(L, 1) || LuaAPI.lua_type(L, 1) == LuaTypes.LUA_TSTRING) && (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING) && translator.Assignable <object[]>(L, 3))
                {
                    string   _assemblyFile         = LuaAPI.lua_tostring(L, 1);
                    string   _typeName             = LuaAPI.lua_tostring(L, 2);
                    object[] _activationAttributes = (object[])translator.GetObject(L, 3, typeof(object[]));

                    System.Runtime.Remoting.ObjectHandle gen_ret = System.Activator.CreateInstanceFrom(_assemblyFile, _typeName, _activationAttributes);
                    translator.Push(L, gen_ret);



                    return(1);
                }
                if (gen_param_count == 3 && translator.Assignable <System.AppDomain>(L, 1) && (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING) && (LuaAPI.lua_isnil(L, 3) || LuaAPI.lua_type(L, 3) == LuaTypes.LUA_TSTRING))
                {
                    System.AppDomain _domain       = (System.AppDomain)translator.GetObject(L, 1, typeof(System.AppDomain));
                    string           _assemblyFile = LuaAPI.lua_tostring(L, 2);
                    string           _typeName     = LuaAPI.lua_tostring(L, 3);

                    System.Runtime.Remoting.ObjectHandle gen_ret = System.Activator.CreateInstanceFrom(_domain, _assemblyFile, _typeName);
                    translator.Push(L, gen_ret);



                    return(1);
                }
                if (gen_param_count == 8 && (LuaAPI.lua_isnil(L, 1) || LuaAPI.lua_type(L, 1) == LuaTypes.LUA_TSTRING) && (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING) && LuaTypes.LUA_TBOOLEAN == LuaAPI.lua_type(L, 3) && translator.Assignable <System.Reflection.BindingFlags>(L, 4) && translator.Assignable <System.Reflection.Binder>(L, 5) && translator.Assignable <object[]>(L, 6) && translator.Assignable <System.Globalization.CultureInfo>(L, 7) && translator.Assignable <object[]>(L, 8))
                {
                    string _assemblyFile = LuaAPI.lua_tostring(L, 1);
                    string _typeName     = LuaAPI.lua_tostring(L, 2);
                    bool   _ignoreCase   = LuaAPI.lua_toboolean(L, 3);
                    System.Reflection.BindingFlags _bindingAttr; translator.Get(L, 4, out _bindingAttr);
                    System.Reflection.Binder       _binder = (System.Reflection.Binder)translator.GetObject(L, 5, typeof(System.Reflection.Binder));
                    object[] _args = (object[])translator.GetObject(L, 6, typeof(object[]));
                    System.Globalization.CultureInfo _culture = (System.Globalization.CultureInfo)translator.GetObject(L, 7, typeof(System.Globalization.CultureInfo));
                    object[] _activationAttributes            = (object[])translator.GetObject(L, 8, typeof(object[]));

                    System.Runtime.Remoting.ObjectHandle gen_ret = System.Activator.CreateInstanceFrom(_assemblyFile, _typeName, _ignoreCase, _bindingAttr, _binder, _args, _culture, _activationAttributes);
                    translator.Push(L, gen_ret);



                    return(1);
                }
                if (gen_param_count == 9 && translator.Assignable <System.AppDomain>(L, 1) && (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING) && (LuaAPI.lua_isnil(L, 3) || LuaAPI.lua_type(L, 3) == LuaTypes.LUA_TSTRING) && LuaTypes.LUA_TBOOLEAN == LuaAPI.lua_type(L, 4) && translator.Assignable <System.Reflection.BindingFlags>(L, 5) && translator.Assignable <System.Reflection.Binder>(L, 6) && translator.Assignable <object[]>(L, 7) && translator.Assignable <System.Globalization.CultureInfo>(L, 8) && translator.Assignable <object[]>(L, 9))
                {
                    System.AppDomain _domain       = (System.AppDomain)translator.GetObject(L, 1, typeof(System.AppDomain));
                    string           _assemblyFile = LuaAPI.lua_tostring(L, 2);
                    string           _typeName     = LuaAPI.lua_tostring(L, 3);
                    bool             _ignoreCase   = LuaAPI.lua_toboolean(L, 4);
                    System.Reflection.BindingFlags _bindingAttr; translator.Get(L, 5, out _bindingAttr);
                    System.Reflection.Binder       _binder = (System.Reflection.Binder)translator.GetObject(L, 6, typeof(System.Reflection.Binder));
                    object[] _args = (object[])translator.GetObject(L, 7, typeof(object[]));
                    System.Globalization.CultureInfo _culture = (System.Globalization.CultureInfo)translator.GetObject(L, 8, typeof(System.Globalization.CultureInfo));
                    object[] _activationAttributes            = (object[])translator.GetObject(L, 9, typeof(object[]));

                    System.Runtime.Remoting.ObjectHandle gen_ret = System.Activator.CreateInstanceFrom(_domain, _assemblyFile, _typeName, _ignoreCase, _bindingAttr, _binder, _args, _culture, _activationAttributes);
                    translator.Push(L, gen_ret);



                    return(1);
                }
            } catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }

            return(LuaAPI.luaL_error(L, "invalid arguments to System.Activator.CreateInstanceFrom!"));
        }