public static Type GetType(string typeStr, enAssemblyType asType) { Type retType = null; switch (asType) { case enAssemblyType.This: return(System.Reflection.Assembly.GetExecutingAssembly().GetType(typeStr)); case enAssemblyType.FrameSet: { if (FrameSetAssembly != null) { return(FrameSetAssembly.GetType(typeStr)); } } break; case enAssemblyType.ExamplePlugins: { if (ExamplePluginsAssembly != null) { return(ExamplePluginsAssembly.GetType(typeStr)); } } break; case enAssemblyType.UISystem: { if (UISystemAssembly != null) { return(UISystemAssembly.GetType(typeStr)); } } break; case enAssemblyType.All: { retType = System.Reflection.Assembly.GetExecutingAssembly().GetType(typeStr); if (FrameSetAssembly != null && retType == null) { retType = FrameSetAssembly.GetType(typeStr); } if (ExamplePluginsAssembly != null && retType == null) { retType = ExamplePluginsAssembly.GetType(typeStr); } if (UISystemAssembly != null && retType == null) { retType = UISystemAssembly.GetType(typeStr); } } break; } return(retType); }
public static Type[] GetTypes(enAssemblyType asType) { List <Type> types = new List <Type>(); switch (asType) { case enAssemblyType.This: return(System.Reflection.Assembly.GetExecutingAssembly().GetTypes()); case enAssemblyType.FrameSet: { if (FrameSetAssembly != null) { return(FrameSetAssembly.GetTypes()); } } break; case enAssemblyType.ExamplePlugins: { if (ExamplePluginsAssembly != null) { return(ExamplePluginsAssembly.GetTypes()); } } break; case enAssemblyType.UISystem: { if (UISystemAssembly != null) { return(UISystemAssembly.GetTypes()); } } break; case enAssemblyType.All: { if (FrameSetAssembly != null) { types.AddRange(FrameSetAssembly.GetTypes()); } if (ExamplePluginsAssembly != null) { types.AddRange(ExamplePluginsAssembly.GetTypes()); } if (UISystemAssembly != null) { types.AddRange(UISystemAssembly.GetTypes()); } types.AddRange(System.Reflection.Assembly.GetExecutingAssembly().GetTypes()); } break; } return(types.ToArray()); }