public static IServiceCollection AddHookmanAPI(this IServiceCollection services, Action <HookmanAPIConfig> configAction) { var config = new HookmanAPIConfig(); configAction.Invoke(config); return(AddHookmanAPI(services, config)); }
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); }