コード例 #1
0
        public static IServiceCollection AddHookmanAPI(this IServiceCollection services, Action <HookmanAPIConfig> configAction)
        {
            var config = new HookmanAPIConfig();

            configAction.Invoke(config);

            return(AddHookmanAPI(services, config));
        }
コード例 #2
0
        public static IServiceCollection AddHookmanAPI(this IServiceCollection services, HookmanAPIConfig config)
        {
            config.ApiPath = "/" + config.ApiPath.Trim('/');

            services.AddCors((options) =>
            {
                options.AddPolicy("DefaultPolicy", (policy) =>
                {
                    policy.AllowAnyOrigin()
                    .AllowCredentials()
                    .AllowAnyHeader()
                    .AllowAnyMethod();
                });
            });

            services.AddSingleton <HookmanAPIConfig>(_ => config);

            services.AddMvc(opt =>
            {
                opt.Filters.Add(new GlobalExceptionFilter());
            })
            .SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

            return(services);
        }