/// <summary> /// Configure Sentry options /// </summary> /// <param name="builder">The Sentry builder</param> /// <param name="configureOptions">The configure options</param> /// <returns></returns> public static ISentryBuilder AddSentryOptions(this ISentryBuilder builder, Action <SentryAspNetCoreOptions>?configureOptions) { if (configureOptions != null) { builder.Services.Configure(configureOptions); } return(builder); }
/// <summary> /// Adds gRPC integration to Sentry /// </summary> /// <param name="builder"></param> /// <returns></returns> public static ISentryBuilder AddGrpc(this ISentryBuilder builder) { _ = builder.Services .AddSingleton <IProtobufRequestPayloadExtractor, DefaultProtobufRequestPayloadExtractor>(); _ = builder.Services.AddGrpc(options => { options.Interceptors.Add <SentryGrpcInterceptor>(); }); return(builder); }