public TrotterWatchMiddleware(RequestDelegate next, TrotterWatchOptions options) { _next = next; _continueChecks = options.ContinueChecks; _rblProviders = options.RblProviders is null?ProviderFactory.ReturnRblItems() : ProviderFactory.ReturnRblItems(options.RblProviders); _logger = new TrotterLog(options.Logger); }
public static IApplicationBuilder UseTrotterWatch(this IApplicationBuilder app, TrotterWatchOptions options) { if (app == null) { throw new ArgumentNullException(nameof(app)); } return(app.UseMiddleware <TrotterWatch.Core.TrotterWatchMiddleware>(options)); }