public static IApplicationBuilder UseAutoMapper(this IApplicationBuilder app)
        {
            var mapperConfiguration = new MapperConfiguration(cfg =>
            {
                AssemblyHelper.GetAssemblies().ToList().ForEach(assembly =>
                {
                    AssemblyHelper
                    .GetAllTypes(assembly)
                    .Where(
                        type => type != null &&
                        type.IsClass &&
                        !type.IsAbstract &&
                        !type.IsGenericType &&
                        typeof(Profile).IsAssignableFrom(type)
                        ).ToList().ForEach(type =>
                    {
                        cfg.AddProfile(type);
                    });
                });
            });

            ApiApplication.GetService <MapperAccessor>().Mapper = mapperConfiguration.CreateMapper();

            return(app);
        }
Beispiel #2
0
        public override void ConfigureServices(IServiceCollection services)
        {
            var option = ApiApplication.GetService <IOptions <JwtSettingsOptions> >().Value;

            services.AddAuthentication(option);
        }
Beispiel #3
0
        public override void ConfigureServices(IServiceCollection services)
        {
            var option = ApiApplication.GetService <IOptions <RedisCacheOptions> >();

            services.AddRedisCache(option.Value);
        }
Beispiel #4
0
        public override void ConfigureServices(IServiceCollection services)
        {
            var option = ApiApplication.GetService <IOptions <DbProviderOptions> >();

            services.AddWangSql(option.Value);
        }
Beispiel #5
0
        public override void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            var option = ApiApplication.GetService <IOptions <CorsAccessorOptions> >();

            app.UseCorsAccessor(option.Value.Name);
        }
Beispiel #6
0
        public override void ConfigureServices(IServiceCollection services)
        {
            var option = ApiApplication.GetService <IOptions <CorsAccessorOptions> >();

            services.AddCorsAccessor(option.Value);
        }
Beispiel #7
0
        public override void ConfigureServices(IServiceCollection services)
        {
            var option = ApiApplication.GetService <IOptions <DynamicApiControllerSettingsOptions> >();

            services.AddDynamicApiControllers(option.Value);
        }
Beispiel #8
0
        public override void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            var options = ApiApplication.GetService <IOptions <SwaggerSettingsOptions> >();

            app.UseSwagger(options.Value);
        }
Beispiel #9
0
        public override void ConfigureServices(IServiceCollection services)
        {
            var options = ApiApplication.GetService <IOptions <SwaggerSettingsOptions> >();

            services.AddSwagger(options.Value);
        }
Beispiel #10
0
 public CacheTestService(IDistributedCache <BookCacheItem> cache, IJwtTokenHandler jwtTokenHandler)
 {
     _cache           = cache;
     _jwtTokenHandler = jwtTokenHandler;
     _objectMapper    = ApiApplication.GetService <IObjectMapper>();
 }