AssemblyTool/RecodeItLib/Dumper/DumpyTypeHelper.cs

54 lines
1.7 KiB
C#
Raw Normal View History

using System.Linq;
2024-08-10 11:00:55 +01:00
using dnlib.DotNet;
namespace ReCodeItLib.Dumper;
public static class DumpyTypeHelper
{
/// <summary>
/// <para>Gets the type that has a method called SendAndHandleRetries.</para>
/// <para>This type is the only one with method.</para>
/// </summary>
/// <param name="type">TypeDefinition</param>
/// <returns>boolean</returns>
2024-08-10 11:00:55 +01:00
public static bool GetBackRequestType(TypeDef type)
{
return type.Methods.Any(m => m.Name == "SendAndHandleRetries");
}
/// <summary>
/// <para>Gets the type that has a method called ValidateCertificate as the name.</para>
/// </summary>
/// <param name="type">TypeDefinition</param>
/// <returns>boolean</returns>
2024-08-10 11:00:55 +01:00
public static bool GetValidateCertType(TypeDef type)
{
return type.Methods.Any(m => m.Name == "ValidateCertificate");
}
/// <summary>
/// <para>Gets the type that has a method called RunValidation as the name.</para>
/// </summary>
/// <param name="type">TypeDefinition</param>
/// <returns>boolean</returns>
2024-08-10 11:00:55 +01:00
public static bool GetRunValidationType(TypeDef type)
{
return type.Methods.Any(m => m.Name == "RunValidation");
}
/// <summary>
/// <para>Gets the type that has ConsistencyController as the name.</para>
/// <para>FilesChecker.dll is not obfuscated.</para>
/// </summary>
/// <param name="type">TypeDefinition</param>
/// <returns>boolean</returns>
2024-08-10 11:00:55 +01:00
public static bool GetEnsureConsistencyType(TypeDef type)
{
return type.Name == "ConsistencyController";
}
2024-08-10 11:00:55 +01:00
public static bool GetMenuscreenType(TypeDef type)
{
return type.Name == "MenuScreen";
}
}