/// <summary> /// Adds the exception. /// </summary> /// <returns>The exception.</returns> /// <param name="services">Services.</param> /// <param name="options">Action.</param> public static IServiceCollection AddException(this IServiceCollection services, Action <ExceptionOptionsBuilder> options = null) { var builder = new ExceptionOptionsBuilder(); options?.Invoke(builder); builder.BuildServices(services); //services.AddSingleton<IExceptionManagement, ExceptionManagement>(); services.AddMvc(x => { x.Filters.Add <ExceptionFilter>(); }); return(services); }
public static IServiceCollection AddException(this IServiceCollection services, Action <ExceptionOptionsBuilder> action = null) { var builder = new ExceptionOptionsBuilder(); action?.Invoke(builder); var options = builder.Build(); var management = new ExceptionManagement(options); services.AddSingleton <IExceptionManagement>(management); services.AddMvc(x => { x.Filters.Add <ExceptionFilter>(); }); return(services); }