private void ConfigureAutoMapper()
        {
            var mapper = new AutoMapperAdapter();

            AutoMapperConfig.Initialize(mapper);
            container.RegisterInstance <IAutoMapper>(mapper);
        }
Exemple #2
0
        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");
        }
Exemple #3
0
        public IMapper <TSource, TDestination> CreateMapper <TSource, TDestination>()
        {
            var autoMapper = CreateMapper();
            var mapper     = new AutoMapperAdapter <TSource, TDestination>(autoMapper);

            return(mapper);
        }
Exemple #4
0
        private static IServiceCollection ConfigureAutoMapper(IServiceCollection services)
        {
            var mapper = new AutoMapperAdapter();

            mapper.Initialize();
            services.AddSingleton <IAutoMapper>(mapper);
            return(services);
        }
Exemple #5
0
 /// <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(),
 });
Exemple #15
0
 protected override void Configure()
 {
     AutoMapperAdapter.Register <Rdbms, RdbmsDto>();
 }
Exemple #16
0
 protected override void Configure()
 {
     AutoMapperAdapter.Register <MenuLevel, MenuLevelDto>();
     AutoMapperAdapter.Register <Menu, MenuDto>();
 }
Exemple #17
0
 protected override void Configure()
 {
     AutoMapperAdapter.Register <ReportGroup, ReportGroupDto>();
     AutoMapperAdapter.Register <ReportGroupItem, ReportGroupItemDto>();
 }
 public static void AddAutoMapperDependency(this IServiceCollection services)
 {
     services.AddSingleton(AutoMapperAdapter.ConfigureAutoMapper());
 }
Exemple #19
0
        private void InitAutoMapper()
        {
            var loaders = GetServices <IAutoMapperLoader>();

            AutoMapperAdapter.Initialize(loaders);
        }
Exemple #20
0
 public void Cleanup()
 {
     AutoMapperAdapter.Reset();
 }
Exemple #21
0
 public static void Initialize(Assembly[] assemblys)
 {
     AutoMapperAdapter.InitProfile(assemblys);
 }
 protected override void Configure()
 {
     AutoMapperAdapter.Register <Report, ReportDto>();
     AutoMapperAdapter.Register <ReportField, ReportFieldDto>();
 }
Exemple #23
0
 protected override void Configure()
 {
     AutoMapperAdapter.Register <Role, RoleDto>();
 }
Exemple #24
0
 protected override void Configure()
 {
     AutoMapperAdapter.Register <Tenant, TenantDto>();
 }
 protected override void Configure()
 {
     AutoMapperAdapter.Register <Actions, ActionsDto>();
 }
Exemple #26
0
 protected override void Configure()
 {
     AutoMapperAdapter.Register <User, UserDto>();
 }