public void ConfigureServices(IServiceCollection services) { #region snippet_ConfigureServicesActionFilter services.AddScoped <ClientIpCheckActionFilter>(container => { var loggerFactory = container.GetRequiredService <ILoggerFactory>(); var logger = loggerFactory.CreateLogger <ClientIpCheckActionFilter>(); return(new ClientIpCheckActionFilter( Configuration["AdminSafeList"], logger)); }); #endregion snippet_ConfigureServicesActionFilter services.AddControllers(); #region snippet_ConfigureServicesPageFilter services.AddRazorPages() .AddMvcOptions(options => { var logger = LoggerFactory.Create(builder => builder.AddConsole()) .CreateLogger <ClientIpCheckPageFilter>(); var filter = new ClientIpCheckPageFilter( Configuration["AdminSafeList"], logger); options.Filters.Add(filter); }); #endregion snippet_ConfigureServicesPageFilter }
public void ConfigureServices(IServiceCollection services) { #region snippet_ConfigureServicesActionFilter services.AddScoped <ClientIpCheckActionFilter>(_ => { var logger = _loggerFactory.CreateLogger <ClientIpCheckActionFilter>(); return(new ClientIpCheckActionFilter( Configuration["AdminSafeList"], logger)); }); #endregion snippet_ConfigureServicesActionFilter #region snippet_ConfigureServicesPageFilter services.AddMvc(options => { var logger = _loggerFactory.CreateLogger <ClientIpCheckPageFilter>(); var clientIpCheckPageFilter = new ClientIpCheckPageFilter( Configuration["AdminSafeList"], logger); options.Filters.Add(clientIpCheckPageFilter); }).SetCompatibilityVersion(CompatibilityVersion.Version_2_1); #endregion snippet_ConfigureServicesPageFilter }