移动系统liao
2024-04-18 c0fd34dd01b5a00015d2e6ce31dbdf9f6a9e79b5
CoreCms.Net.Utility/Helper/AssemblyHelper.cs
@@ -100,11 +100,7 @@
        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()