| | |
| | | public static Type[] DbCodeFirstModes (string ModeProjectName, string ModeNamespace = null, string ConfigId = null , Type subClass= null, Type thisAttribute=null) |
| | | { |
| | | |
| | | var a= GetAllAssembly().Where(x => x.FullName.Contains(ModeProjectName + ",")).FirstOrDefault(); |
| | | var b = a.GetTypes(); |
| | | var c = b.WhereIF(!string.IsNullOrEmpty(ModeNamespace), name => name.FullName.Contains(ModeNamespace + ".")).ToArray(); |
| | | var d = c.WhereIF(subClass != null, x => x.IsSubclassOf(subClass)).ToArray(); |
| | | var e = d.WhereIF(thisAttribute != null, x => (x.GetCustomAttributes(thisAttribute, true).Length > 0)).ToArray(); ; |
| | | |
| | | #nullable enable |
| | | Type[]? types = GetAllAssembly().Where(x => x.FullName.Contains(ModeProjectName + ",")).FirstOrDefault()?.GetTypes().WhereIF(!string.IsNullOrEmpty(ModeNamespace), name => name.FullName.Contains(ModeNamespace + ".")).ToArray() |
| | | .WhereIF(subClass!=null, x => x.IsSubclassOf(subClass)).ToArray() |