public CollectionMappingTest()
        {
            var config = new AutoMapper.MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new UserProfile());
            });

            config.AssertConfigurationIsValid();

            _mapper = new Mapper(config);

            _users = new List <User>
            {
                new User
                {
                    Id           = Guid.NewGuid(),
                    CreationDate = DateTime.Now.AddDays(-1),
                    Username     = "******"
                }
            };
            _dtos = new List <UserDto>
            {
                new UserDto
                {
                    Id       = _users[0].Id,
                    Username = _users[0].Username
                },
                new UserDto
                {
                    Id       = Guid.NewGuid(),
                    Username = "******",
                }
            };
        }
예제 #2
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddCors();
            services.AddControllers();
            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new OpenApiInfo {
                    Title = "Corp.System.Hexagonal.Orders.Adapters.WebAPI", Version = "v1"
                });
            });

            //  Application
            // services.AddOrdersModuleDependency(Configuration);
            services.AddOrdersModuleDependency();

            // services.AddOrdersModuleDependency(opt => opt.UseInMemoryDatabase(databaseName: "TestCustomerContext"));

            //  AutoMapper
            var mapConfig = new AutoMapper.MapperConfiguration(cfg =>
            {
                cfg.AddProfile <DtoXModelProfile>();
            });

            mapConfig.AssertConfigurationIsValid();
            services.AddSingleton <IMapper>(mapConfig.CreateMapper());
        }
예제 #3
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            // Add framework services.
            services.AddDbContext <ApplicationDbContext>(options =>
                                                         options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));

            services.AddIdentity <ApplicationUser, IdentityRole>()
            .AddEntityFrameworkStores <ApplicationDbContext>()
            .AddDefaultTokenProviders();

            services.AddMvc(options =>
            {
                options.Filters.Add(typeof(CustomExceptionFilterAttribute));
            });

            services.AddAutoMapper();

            services.AddRazorLight("/Views");

            // Add application services.
            services.AddTransient <IEmailSender, AuthMessageSender>();
            services.AddTransient <ISmsSender, AuthMessageSender>();
            services.AddTransient <IWebNoteService, WebNoteService>();

            var config = new AutoMapper.MapperConfiguration(cfg =>
            {
                cfg.CreateMap <WebNote, CsvNote>();
                //cfg.CreateMap<CsvNote, WebNote>();
            });

            var mapper = config.CreateMapper();

            services.AddSingleton(mapper);
            config.AssertConfigurationIsValid();
        }
예제 #4
0
        private static void SetAutoMapper()
        {
            var config = new AutoMapper.MapperConfiguration(x => { x.CreateMissingTypeMaps = true; x.AddProfile <StoreMappingProfile>(); });

            config.CompileMappings();
            config.AssertConfigurationIsValid();

            AutoMapper = config.CreateMapper();
        }
예제 #5
0
        public static IMapper CreateMapper()
        {
            var config = new AutoMapper.MapperConfiguration(cfg =>
            {
                cfg.CreateMap <Cliente, ClienteModel>();
            });

            config.AssertConfigurationIsValid();

            return(config.CreateMapper());
        }
예제 #6
0
        public static IServiceCollection SetupDependencies(IServiceCollection services)
        {
            var autoMapperConfig = new AutoMapper.MapperConfiguration(cfg =>
                                                                      cfg.AddProfile <AutoMapperProfile>());

            autoMapperConfig.AssertConfigurationIsValid();
            services.AddSingleton <AutoMapper.IMapper>(autoMapperConfig.CreateMapper());

            Repository.BootStrap.SetupDependencies(services);

            services
            .AddTransient <IPatientService, PatientService>();

            return(services);
        }
예제 #7
0
        /// <summary>
        /// Load your modules or register your services here!
        /// </summary>
        /// <param name="kernel">The kernel.</param>
        private static void RegisterServices(IKernel kernel)
        {
            #region AutoMapper
            var config = new AutoMapper.MapperConfiguration(x => { x.AddProfile <AutoMapperConfig>(); });
            config.AssertConfigurationIsValid();

            kernel.Bind <AutoMapper.MapperConfiguration>().ToConstant(config);
            kernel.Bind <IMapper>().ToConstant(kernel.Get <AutoMapper.MapperConfiguration>().CreateMapper());
            #endregion

            #region Repository

            kernel.Bind <ICategoryRepository>().To <CategoryRepository>();
            kernel.Bind <IProductRepository>().To <ProductRepository>();
            #endregion
        }
예제 #8
0
        public void TestInit()
        {
            this.servicesCollection = new ServiceCollection();

            var autoMapperConfig = new AutoMapper.MapperConfiguration(cfg =>
                                                                      cfg.AddProfile <Recruit.WebApi.Services.AutoMapperProfiles.AutoMapperProfile>());

            autoMapperConfig.AssertConfigurationIsValid();
            this.servicesCollection.AddSingleton <AutoMapper.IMapper>(autoMapperConfig.CreateMapper());

            this.creditCardRepositoryMock = new Mock <ICreditCardRepository>();

            this.servicesCollection.AddSingleton <ICreditCardRepository>(this.creditCardRepositoryMock.Object);
            this.servicesCollection.AddSingleton <ICreditCardService, CreditCardService>();

            this.serviceProvider = this.servicesCollection.BuildServiceProvider();
        }