using System.Linq;
using Mono.Cecil;
namespace ReCodeItLib.Dumper;
public static class DumpyTypeHelper
{
///
/// Gets the type that has a method called SendAndHandleRetries.
/// This type is the only one with method.
///
/// TypeDefinition
/// boolean
public static bool GetBackRequestType(TypeDefinition type)
{
return type.Methods.Any(m => m.Name == "SendAndHandleRetries");
}
///
/// Gets the type that has a method called ValidateCertificate as the name.
///
/// TypeDefinition
/// boolean
public static bool GetValidateCertificateType(TypeDefinition type)
{
return type.Methods.Any(m => m.Name == "ValidateCertificate");
}
///
/// Gets the type that has a method called RunValidation as the name.
///
/// TypeDefinition
/// boolean
public static bool GetRunValidationType(TypeDefinition type)
{
return type.Methods.Any(m => m.Name == "RunValidation");
}
///
/// Gets the type that has ConsistencyController as the name.
/// FilesChecker.dll is not obfuscated.
///
/// TypeDefinition
/// boolean
public static bool GetEnsureConsistencyType(TypeDefinition type)
{
return type.Name == "ConsistencyController";
}
public static bool GetMenuScreenType(TypeDefinition type)
{
return type.Name == "MenuScreen";
}
}