Skip to content
 
 

Repository files navigation

Mapper

Библиотека на C# для преобразования JsonPatchDocument<TSource> в JsonPatchDocument<TTarget>.

Что реализовано

  • мэппинг одноимённых полей по умолчанию;
  • автоматическая конвертация значения при различии типов;
  • явное переименование целевого поля через ForMember(...).MapFrom(...);
  • игнорирование поля через ForMember(...).Ignore();
  • вычисляемое преобразование значения из одного исходного поля.

Структура

Использование

public sealed class RequestProfile : MapProfile
{
    public RequestProfile()
    {
        CreateMap<SourceModel, TargetModel>()
            .ForMember(target => target.DisplayName, options => options.MapFrom(source => source.Name));
    }
}

var mapper = new Mapper(new RequestProfile());
var targetPatch = mapper.Map<SourceModel, TargetModel>(sourcePatch);

Тесты

Из корня репозитория:

dotnet test

About

Базовый сетап для курса ai driven development

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages