2024-06-14 19:06:21 -04:00
|
|
|
|
namespace ReCodeIt.Models;
|
2024-06-11 19:18:48 -04:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
2024-06-17 18:19:17 -04:00
|
|
|
|
/// All settings container
|
2024-06-11 19:18:48 -04:00
|
|
|
|
/// </summary>
|
2024-06-13 18:15:52 -04:00
|
|
|
|
public class Settings
|
2024-06-13 17:55:06 -04:00
|
|
|
|
{
|
|
|
|
|
public AppSettings AppSettings { get; set; }
|
2024-06-13 20:25:11 -04:00
|
|
|
|
public RemapperSettings Remapper { get; set; }
|
|
|
|
|
public AutoMapperSettings AutoMapper { get; set; }
|
2024-06-17 18:19:17 -04:00
|
|
|
|
public CrossPatchingSettings CrossPatching { get; set; }
|
2024-06-13 17:55:06 -04:00
|
|
|
|
}
|
|
|
|
|
|
2024-06-17 18:19:17 -04:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// These are settings for the application
|
|
|
|
|
/// </summary>
|
2024-06-13 18:15:52 -04:00
|
|
|
|
public class AppSettings
|
2024-06-11 19:18:48 -04:00
|
|
|
|
{
|
2024-06-15 16:21:12 -04:00
|
|
|
|
public bool Debug { get; set; }
|
|
|
|
|
public bool SilentMode { get; set; }
|
2024-06-17 17:29:26 -04:00
|
|
|
|
public bool RenameFields { get; set; }
|
|
|
|
|
public bool RenameProperties { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
2024-06-17 18:19:17 -04:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// These are settings for the manual remapper
|
|
|
|
|
/// </summary>
|
2024-06-17 17:29:26 -04:00
|
|
|
|
public class RemapperSettings
|
|
|
|
|
{
|
2024-06-15 16:21:12 -04:00
|
|
|
|
public string AssemblyPath { get; set; }
|
|
|
|
|
public string OutputPath { get; set; }
|
|
|
|
|
public string MappingPath { get; set; }
|
2024-06-17 18:19:17 -04:00
|
|
|
|
public MappingSettings MappingSettings { get; set; }
|
2024-06-14 18:07:01 -04:00
|
|
|
|
}
|
2024-06-11 19:18:48 -04:00
|
|
|
|
|
2024-06-17 18:19:17 -04:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// These are settings for the auto mapping
|
|
|
|
|
/// </summary>
|
2024-06-13 18:15:52 -04:00
|
|
|
|
public class AutoMapperSettings
|
2024-06-13 17:55:06 -04:00
|
|
|
|
{
|
2024-06-17 17:29:26 -04:00
|
|
|
|
public string AssemblyPath { get; set; }
|
|
|
|
|
public string OutputPath { get; set; }
|
2024-06-15 16:21:12 -04:00
|
|
|
|
public int RequiredMatches { get; set; }
|
|
|
|
|
public int MinLengthToMatch { get; set; }
|
2024-06-16 16:21:42 -04:00
|
|
|
|
public bool SearchMethods { get; set; }
|
2024-06-17 18:19:17 -04:00
|
|
|
|
public MappingSettings MappingSettings { get; set; }
|
2024-06-15 16:21:12 -04:00
|
|
|
|
public List<string> TypesToIgnore { get; set; }
|
|
|
|
|
|
|
|
|
|
public List<string> TokensToMatch { get; set; }
|
2024-06-15 16:45:34 -04:00
|
|
|
|
|
|
|
|
|
public List<string> PropertyFieldBlackList { get; set; }
|
2024-06-16 16:21:42 -04:00
|
|
|
|
|
|
|
|
|
public List<string> MethodParamaterBlackList { get; set; }
|
2024-06-17 18:19:17 -04:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// These are settings for the cross patching module
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class CrossPatchingSettings
|
|
|
|
|
{
|
|
|
|
|
public string OriginalAssemblyPath { get; set; }
|
|
|
|
|
public string TargetProjectAssemblyBuildPath { get; set; }
|
|
|
|
|
public string ReferencePath { get; set; }
|
|
|
|
|
public string MappingPath { get; set; }
|
|
|
|
|
public string OutputPath { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// These are settings that all versions of the remappers use
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class MappingSettings
|
|
|
|
|
{
|
|
|
|
|
public bool RenameFields { get; set; }
|
|
|
|
|
public bool RenameProperties { get; set; }
|
|
|
|
|
public bool Publicize { get; set; }
|
|
|
|
|
public bool Unseal { get; set; }
|
2024-06-11 19:18:48 -04:00
|
|
|
|
}
|