Ejemplo n.º 1
0
        /// <summary>
        /// Registers the AutoMapper to the IMapper interface
        /// </summary>
        /// <param name="builder"></param>
        public static void Register(ContainerBuilder builder)
        {
            //Also register any custom type converter/value resolvers
            //builder.RegisterType<CustomValueResolver>().AsSelf();
            //builder.RegisterType<CustomTypeConverter>().AsSelf();

            builder.Register(context => AutoMapperMaps.GetMapConfiguration()).AsSelf().SingleInstance();

            builder.Register(c =>
            {
                //This resolves a new context that can be used later.
                var context = c.Resolve <IComponentContext>();
                var config  = context.Resolve <MapperConfiguration>();
                return(config.CreateMapper(context.Resolve));
            })
            .As <IMapper>()
            .InstancePerLifetimeScope();
        }
 /// <summary>
 /// Vehicle repository constructor.
 /// </summary>
 public VehicleRepository()
 {
     vehicleContext = new VehicleContext();
     AutoMapperMaps.ConfigureMapping();
     mapper = AutoMapperMaps.GetMapper();
 }