Как я могу использовать Autopper для отображения 2 перечислений, которые используют разные регистры - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть много перечислений, которые я хочу сохранить, чтобы все заглавные буквы отображались в другой системе, которая вообще не имеет стандарта (заглавные буквы, никаких заглавных букв, паскаль, верблюд).Я не могу найти флаг автомата, который бы указывал игнорировать регистр для перечислений.Я мог бы использовать обычный конвертер для каждого перечисления, но я бы предпочел универсальный конвертер, поскольку их так много.

Некоторые ответы здесь подразумевают, что Autopper уже делает это.Я не получаю это от моего тестирования.

Если у меня есть эти перечисления:

public enum AllCaps
{
    VALUE1,
    VALUE2,
    VALUE3
}

public enum NoCaps
{
    value1,
    value2,
    value3
}

public enum MixedCaps
{
    Value1,
    Value2,
    Value3
}

Эти карты:

CreateMap<AllCaps, NoCaps>();
CreateMap<AllCaps, MixedCaps>();
CreateMap<NoCaps, AllCaps>();
CreateMap<NoCaps, MixedCaps>();
CreateMap<MixedCaps, AllCaps>();
CreateMap<MixedCaps, NoCaps>();

Этот код:

var vAllCaps = new AllCaps();
var vNoCaps = new NoCaps();
var vMixedCaps = new MixedCaps();

vAllCaps = AllCaps.VALUE2;
vNoCaps = NoCaps.value2;
vMixedCaps = MixedCaps.Value2;

var AllCapsToNoCaps = Mapper.Map<AllCaps, NoCaps>(vAllCaps);
var AllCapsToMixedCaps = Mapper.Map<AllCaps, MixedCaps>(vAllCaps);
var NoCapsToAllCaps = Mapper.Map<NoCaps, AllCaps>(vNoCaps);
var NoCapsToMixedCaps = Mapper.Map<NoCaps, MixedCaps>(vNoCaps);
var MixedCapsToAllCaps = Mapper.Map<MixedCaps, AllCaps>(vMixedCaps);
var MixedCapsToNoCaps = Mapper.Map<MixedCaps, NoCaps>(vMixedCaps);

Результат всех моихотображаемыми переменными являются VALUE1, value1 или Value1, а не ожидаемое VALUE2, value2 или Value2.

...