Skip to content

atamanuk/mapper

 
 

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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C# 58.2%
  • Shell 26.5%
  • Makefile 5.6%
  • HTML 5.0%
  • CSS 4.5%
  • JavaScript 0.2%