Browse Source

增加对IDictonary的支持

felix 2 years ago
parent
commit
809c048b2a
2 changed files with 2 additions and 2 deletions
  1. 1 1
      Helper/CodeGenerator.cs
  2. 1 1
      Helper/ModelTypeGenerator.cs

+ 1 - 1
Helper/CodeGenerator.cs

@@ -49,7 +49,7 @@ namespace FlutterCodeGenerator.Helper
             var assemblybytes = File.ReadAllBytes(dll);
             var assembly = Assembly.Load(assemblybytes);
             var allTypes = assembly.GetTypes();
-            var restTypes = allTypes.Where(x => !x.FullName.Contains("DB") && !x.Name.EndsWith("ManagementService") && !x.Name.EndsWith("NotificationService") && !x.FullName.Contains(".Internal.") && !x.FullName.Contains("<>")).ToList();//当某个属性只有Get,没有set属性,该类会有<>c的Type
+            var restTypes = allTypes.Where(x => !x.FullName.Contains("DB") && !x.Name.EndsWith("ManagementService") && !x.Name.EndsWith("NotificationService") && !x.FullName.Contains(".Internal.") && !x.FullName.Contains("<>")).ToList();//当类的某个属性只有Get,没有set属性,该类会有<>c的Type
             var interfaceTypes = restTypes.Where(x => x.FullName.EndsWith("Service") && x.IsInterface).ToList();
             restTypes = restTypes.Except(interfaceTypes).ToList();
             var inotificationDTOType = restTypes.FirstOrDefault(x => x.Name.Contains("INotificationDTO"));

+ 1 - 1
Helper/ModelTypeGenerator.cs

@@ -108,7 +108,7 @@ namespace FlutterCodeGenerator.Helper
                         var modelType = new ListModelType(type, argName);
                         return modelType;
                     }
-                    else if (type.Name == "Dictionary`2")
+                    else if (type.Name == "Dictionary`2" || type.Name == "IDictionary`2")
                     {
                         var modelType = new DictionaryModelType(type, argName);
                         return modelType;