private void ConfigureAutoMapper() { var mapper = new AutoMapperAdapter(); AutoMapperConfig.Initialize(mapper); container.RegisterInstance <IAutoMapper>(mapper); }
public void ReportDtoMapper_Test() { var report = new Report("ReportNameTest", "ReportDisplayNameTest", "ReportDescTest", Guid.NewGuid(), "dbo", "gang.yang"); var reportDto = AutoMapperAdapter.Adapt <ReportDto>(report); Assert.IsTrue(reportDto.Schema == "dbo"); }
public IMapper <TSource, TDestination> CreateMapper <TSource, TDestination>() { var autoMapper = CreateMapper(); var mapper = new AutoMapperAdapter <TSource, TDestination>(autoMapper); return(mapper); }
private static IServiceCollection ConfigureAutoMapper(IServiceCollection services) { var mapper = new AutoMapperAdapter(); mapper.Initialize(); services.AddSingleton <IAutoMapper>(mapper); return(services); }
/// <summary> /// 初期化 /// </summary> /// <param name="mapper"></param> /// <returns></returns> public static AutoMapperAdapter Initialize(AutoMapperAdapter mapper) { mapper.Initialize(new IAutoMapperTypeConfigurator[] { new ControlColorTypeConfigurator(), new SessionTypeConfigurator(), }); return(mapper); }
protected override void Configure() { AutoMapperAdapter.Register <TaskSchedule, TaskScheduleDto>(); AutoMapperAdapter.Register <Topic, TopicDto>(); AutoMapperAdapter.Register <AttachmentTopic, AttachmentTopicDto>(); AutoMapperAdapter.Register <TopicTask, TopicTaskDto>(); AutoMapperAdapter.Register <Subscriber, SubscriberDto>(); AutoMapperAdapter.Register <TaskRecord, TaskRecordDto>(); }
/// <summary> /// 将实体映射到指定的 Dto 对象。参数为 null,则返回 null /// </summary> /// <typeparam name="TDto">要映射的 Dto 对象类型</typeparam> /// <param name="entity">要映射的实体</param> /// <returns><typeparam name="TDto" />对象实例</returns> public static TDto MapAs <TDto>(this IEntity entity) where TDto : class, new() { if (entity == null) { return(null); } return(AutoMapperAdapter.Adapt <TDto>(entity)); }
/// <summary> /// 将实体映射到指定的 Dto 对象。参数为 null,则返回 null /// </summary> /// <typeparam name="TDto">要映射的 Dto 对象类型</typeparam> /// <param name="entities">要映射的实体集</param> /// <returns><typeparam name="TDto" />对象实例集</returns> public static IEnumerable <TDto> MapAs <TDto>(this IEnumerable <IEntity> entities) where TDto : class, new() { if (entities == null) { return(null); } return(AutoMapperAdapter.AdaptToEnumerable <TDto>(entities)); }
public void WhenWeHaveASourceObject_ThenWeCanMapToADestinationObject() { var autoMapper = new AutoMapperFactory().CreateMapper(); var entity = new ExampleEntity { Id = Guid.NewGuid() }; var mapper = new AutoMapperAdapter <ExampleEntity, ExampleDto>(autoMapper); var dto = mapper.Map(entity); Assert.Equal(entity.Id, dto.Id); }
public void When_converting_from_one_type_to_another_then_it_is_converted() { // Arrange var notes = Builder<NoteFrom>.CreateListOfSize(3).Build(); var adapter = new AutoMapperAdapter<NoteFrom, Note>(); // Act var result = adapter.Convert(notes); // Assert Assert.That(notes.Select(n=>n.NoteId).ToArray(),Is.EquivalentTo(result.Select(r=>r.NoteId).ToArray())); }
public void WhenWeRequestAnExampleDtoForAnId_ThenWeRetrieveTheIdUsingAutoMapper() { //DI MAGIC var autoMapper = new AutoMapperFactory().CreateMapper(); IMapper <ExampleEntity, ExampleDto> mapper = new AutoMapperAdapter <ExampleEntity, ExampleDto>(autoMapper); var exampleController = new ExampleController(new FakeRepository(), mapper); //END DI Magic var id = Guid.NewGuid(); var dto = exampleController.Get(id); Assert.Equal(id, dto.Id); }
public void When_converting_from_one_type_to_another_then_it_is_converted() { // Arrange var notes = Builder <NoteFrom> .CreateListOfSize(3).Build(); var adapter = new AutoMapperAdapter <NoteFrom, Note>(); // Act var result = adapter.Convert(notes); // Assert Assert.That(notes.Select(n => n.NoteId).ToArray(), Is.EquivalentTo(result.Select(r => r.NoteId).ToArray())); }
/// <summary> /// 对应用层服务进行初始化, 在程序启动执行 /// 有关于 Mapper 对应关系配置文件初始化设置 /// </summary> public void Initialize() { var profiles = (from a in AppDomain.CurrentDomain.GetAssemblies() where a.FullName.StartsWith("ReportMS.DataTransferObjects", StringComparison.OrdinalIgnoreCase) from t in a.GetTypes() where t.BaseType == typeof(Profile) select t).AsEnumerable(); AutoMapperAdapter.Initialize(cfg => { foreach (var item in profiles.Where(item => item.FullName != "AutoMapper.SelfProfiler`2")) { cfg.AddProfile(Activator.CreateInstance(item) as Profile); } }); }
/// <summary>初期化</summary> public static void Initialize(this AutoMapperAdapter mapper) => mapper.Initialize(new IAutoMapperTypeConfigurator[] { new ControlColorTypeConfigurator(), new SessionTypeConfigurator(), });
protected override void Configure() { AutoMapperAdapter.Register <Rdbms, RdbmsDto>(); }
protected override void Configure() { AutoMapperAdapter.Register <MenuLevel, MenuLevelDto>(); AutoMapperAdapter.Register <Menu, MenuDto>(); }
protected override void Configure() { AutoMapperAdapter.Register <ReportGroup, ReportGroupDto>(); AutoMapperAdapter.Register <ReportGroupItem, ReportGroupItemDto>(); }
public static void AddAutoMapperDependency(this IServiceCollection services) { services.AddSingleton(AutoMapperAdapter.ConfigureAutoMapper()); }
private void InitAutoMapper() { var loaders = GetServices <IAutoMapperLoader>(); AutoMapperAdapter.Initialize(loaders); }
public void Cleanup() { AutoMapperAdapter.Reset(); }
public static void Initialize(Assembly[] assemblys) { AutoMapperAdapter.InitProfile(assemblys); }
protected override void Configure() { AutoMapperAdapter.Register <Report, ReportDto>(); AutoMapperAdapter.Register <ReportField, ReportFieldDto>(); }
protected override void Configure() { AutoMapperAdapter.Register <Role, RoleDto>(); }
protected override void Configure() { AutoMapperAdapter.Register <Tenant, TenantDto>(); }
protected override void Configure() { AutoMapperAdapter.Register <Actions, ActionsDto>(); }
protected override void Configure() { AutoMapperAdapter.Register <User, UserDto>(); }