Support for Events
This commit is contained in:
Родитель
62e8e92a16
Коммит
8a87706282
|
@ -24,6 +24,7 @@ namespace DifferencesGen
|
||||||
public class Program
|
public class Program
|
||||||
{
|
{
|
||||||
private static HashSet<string> enumTypes = new HashSet<string>();
|
private static HashSet<string> enumTypes = new HashSet<string>();
|
||||||
|
private static HashSet<string> typeEvents = new HashSet<string>();
|
||||||
|
|
||||||
public static void Main(string[] args)
|
public static void Main(string[] args)
|
||||||
{
|
{
|
||||||
|
@ -120,10 +121,10 @@ namespace DifferencesGen
|
||||||
{
|
{
|
||||||
addedTypes.Add(type.Key, null);
|
addedTypes.Add(type.Key, null);
|
||||||
|
|
||||||
if (enumTypes.Contains(type.Key))
|
//if (enumTypes.Contains(type.Key))
|
||||||
{
|
//{
|
||||||
System.Diagnostics.Debug.WriteLine($"New enum {type.Key}");
|
// System.Diagnostics.Debug.WriteLine($"New enum {type.Key}");
|
||||||
}
|
//}
|
||||||
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
@ -138,9 +139,17 @@ namespace DifferencesGen
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (enumTypes.Contains(type.Key))
|
//if (enumTypes.Contains(type.Key))
|
||||||
|
//{
|
||||||
|
// System.Diagnostics.Debug.WriteLine($"Enum {type.Key} has new members: {string.Join(",", newerVersionTypeMembers)}");
|
||||||
|
//}
|
||||||
|
|
||||||
|
foreach (var member in newerVersionTypeMembers)
|
||||||
{
|
{
|
||||||
System.Diagnostics.Debug.WriteLine($"Enum {type.Key} has new members: {string.Join(",", newerVersionTypeMembers)}");
|
if (typeEvents.Contains($"{type.Key}-{member}"))
|
||||||
|
{
|
||||||
|
System.Diagnostics.Debug.WriteLine($"Type {type.Key} has new event: {member}");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
addedTypes.Add(type.Key, newerVersionTypeMembers.ToList());
|
addedTypes.Add(type.Key, newerVersionTypeMembers.ToList());
|
||||||
|
@ -230,8 +239,7 @@ namespace DifferencesGen
|
||||||
methodInfo.Name.StartsWith("set_") ||
|
methodInfo.Name.StartsWith("set_") ||
|
||||||
methodInfo.Name.StartsWith("put_") ||
|
methodInfo.Name.StartsWith("put_") ||
|
||||||
methodInfo.Name.StartsWith("add_") ||
|
methodInfo.Name.StartsWith("add_") ||
|
||||||
methodInfo.Name.StartsWith("remove_")
|
methodInfo.Name.StartsWith("remove_"))
|
||||||
)
|
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
@ -243,6 +251,12 @@ namespace DifferencesGen
|
||||||
{
|
{
|
||||||
members.Add(propertyInfo.Name);
|
members.Add(propertyInfo.Name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
foreach (var eventInfo in exportedType.GetEvents())
|
||||||
|
{
|
||||||
|
typeEvents.Add($"{exportedType.FullName}-{eventInfo.Name}");
|
||||||
|
members.Add(eventInfo.Name);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
types.Add(exportedType.FullName, members);
|
types.Add(exportedType.FullName, members);
|
||||||
|
|
Двоичный файл не отображается.
Двоичный файл не отображается.
Загрузка…
Ссылка в новой задаче