public RaygunAspNetMiddleware(RequestDelegate next, IOptions <RaygunSettings> settings, RaygunMiddlewareSettings middlewareSettings) { _next = next; _middlewareSettings = middlewareSettings; _settings = _middlewareSettings.ClientProvider.GetRaygunSettings(settings.Value ?? new RaygunSettings()); }
public RaygunAspNetMiddleware(RequestDelegate next, IOptions <RaygunSettings> settings, RaygunMiddlewareSettings middlewareSettings) { _next = next; _middlewareSettings = middlewareSettings; _settings = _middlewareSettings.ClientProvider.GetRaygunSettings(settings.Value ?? new RaygunSettings()); _aspNetCoreInitializer = new AspNetCoreInitializer(); _aspNetCoreInitializer.Initialize(_settings.ApplicationIdentifier); }
public static IServiceCollection AddRaygun(this IServiceCollection services, IConfiguration configuration, RaygunMiddlewareSettings middlewareSettings) { services.Configure <RaygunSettings>(configuration.GetSection("RaygunSettings")); services.AddTransient(_ => middlewareSettings.ClientProvider ?? new DefaultRaygunAspNetCoreClientProvider()); services.AddTransient(_ => middlewareSettings); return(services); }