test: 优化类型匹配逻辑

This commit is contained in:
Fu Diwei 2021-10-11 22:52:15 +08:00
parent c957e294dd
commit 1ca9cae514

View File

@ -145,7 +145,7 @@ namespace SKIT.FlurlHttpClient.Wechat
string json = File.ReadAllText(file);
string name = Path.GetFileNameWithoutExtension(file).Split('.')[0];
Type type = assembly.GetType($"{assembly.GetName().Name}.Models.{name}");
Type type = assembly.GetTypes().SingleOrDefault(e => e.FullName.StartsWith($"{assembly.GetName().Name}.Models.") && e.Name == name);
if (type == null)
{
lstError.Add(new Exception($"类型 `{name}`不存在。"));
@ -192,7 +192,7 @@ namespace SKIT.FlurlHttpClient.Wechat
string json = File.ReadAllText(file);
string name = Path.GetFileNameWithoutExtension(file).Split('.')[0];
Type type = assembly.GetType($"{assembly.GetName().Name}.Events.{name}");
Type type = assembly.GetTypes().SingleOrDefault(e => e.FullName.StartsWith($"{assembly.GetName().Name}.Events.") && e.Name == name);
if (type == null)
{
lstError.Add(new Exception($"类型 `{name}`不存在。"));
@ -209,8 +209,8 @@ namespace SKIT.FlurlHttpClient.Wechat
{
string xml = File.ReadAllText(file);
string name = Path.GetFileNameWithoutExtension(file).Split('.')[0];
Type type = assembly.GetType($"{assembly.GetName().Name}.Events.{name}");
Type type = assembly.GetTypes().SingleOrDefault(e => e.FullName.StartsWith($"{assembly.GetName().Name}.Events.") && e.Name == name);
if (type == null)
{
lstError.Add(new Exception($"类型 `{name}`不存在。"));