/// <summary>
        /// Registers the model projectors.
        /// </summary>
        /// <param name="services">The services.</param>
        public static void RegisterModelMappers(this IServiceCollection services)
        {
            services.AddSingleton <IMapperCatalog>((provider) =>
            {
                var logger  = provider.GetService <ILoggerFactory>();
                var service = new MapperCatalog(logger);
                service.AddMapperFactory(new DefaultMapperFactory());

                // register mappers from Assemblies for registration (it includes current Assembly)
                AssemblyRegistration.RegisterMappers(assembliesForRegistrations, logger.CreateLogger("Information"), service);

                return(service);
            });
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Registers the model projectors.
        /// </summary>
        /// <param name="services">The services.</param>
        public static void RegisterModelMappers(this IServiceCollection services)
        {
            services.AddSingleton <IMapperCatalog>((provider) =>
            {
                var loggerFactory = provider.GetService <ILoggerFactory>();
                var catalog       = new MapperCatalog(loggerFactory);
                var logger        = loggerFactory.CreateLogger("Information");
                catalog.AddMapperFactory(new DefaultMapperFactory());

                new Mobilize.Web.UI.BundleBasic.DTO.Registrations().RegisterMappers(catalog, logger);
                catalog.AddMapper(new Mobilize.Web.DataTransfer.ComboBoxItemMapper());

                catalog.AddMapper(new Mobilize.Web.DataTransfer.ComboBoxMapper <Mobilize.Web.ComboBox, Mobilize.Web.DataTransfer.ComboBox>());
                // register mappers from Assemblies for registration (it includes current Assembly)
                // AssemblyRegistration.RegisterMappers(assembliesForRegistrations, logger, catalog);

                return(catalog);
            });
        }