|
@@ -52,7 +52,14 @@ namespace FlutterCodeGenerator
|
|
}
|
|
}
|
|
var assemblybytes = File.ReadAllBytes(dll);
|
|
var assemblybytes = File.ReadAllBytes(dll);
|
|
var assembly = Assembly.Load(assemblybytes);
|
|
var assembly = Assembly.Load(assemblybytes);
|
|
- var interfaceTypes = assembly.GetTypes().Where(x => x.FullName.Contains(".Interface.") && x.Name.Contains("Service") && !x.Name.Contains("DBService") && !x.Name.Contains("Management") && !x.Name.Contains("Notification")).ToList();
|
|
|
|
|
|
+ var allTypes= assembly.GetTypes();
|
|
|
|
+ var liveConsultationService = allTypes.FirstOrDefault(x => x.FullName.Contains(".LiveConsultation") && x.Name.EndsWith("Service"));
|
|
|
|
+ if (liveConsultationService == null)
|
|
|
|
+ {
|
|
|
|
+ throw new Exception("Live Consultation Service Load Failed.");
|
|
|
|
+ }
|
|
|
|
+ var interfaceTypes = allTypes.Where(x => x.FullName.Contains(".Interface.") && x.Name.EndsWith("Service") && !x.Name.EndsWith("DBService") && !x.Name.EndsWith("ManagementService") && !x.Name.EndsWith("NotificationService")).ToList();
|
|
|
|
+ interfaceTypes.Add(liveConsultationService);
|
|
foreach (var interfaceType in interfaceTypes)
|
|
foreach (var interfaceType in interfaceTypes)
|
|
{
|
|
{
|
|
var sericeName = interfaceType.Name[1..];
|
|
var sericeName = interfaceType.Name[1..];
|