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)); }
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); }
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); /**/ }
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)); }
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)); }
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); }
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()); }
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()); }
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); }
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!")); }
public XAFAppDomain(System.AppDomain appDomain) => AppDomain = appDomain;
public static System.Reflection.Assembly AssemblyDevExpressExpressAppWeb(this System.AppDomain appDomain) => appDomain .GetAssemblies().FirstOrDefault(_ => _.GetName().Name.StartsWith("DevExpress.ExpressApp.Web.v"));
public static System.Reflection.Assembly LoadAssembly(this System.AppDomain appDomain, string assemblyPath) => System.Reflection.Assembly .LoadFile(Path.GetFullPath(assemblyPath));
public static System.Type[] GetTypesWithInterface <T>(this System.AppDomain aAppDomain) { return(GetTypesWithInterface(aAppDomain, typeof(T))); }
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!")); }
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!")); }