public static IDrexBuilder AddMetrics(this IDrexBuilder builder, Func <IMetricsOptionsBuilder, IMetricsOptionsBuilder> buildOptions, string appSectionName = AppSectionName) { if (string.IsNullOrWhiteSpace(appSectionName)) { appSectionName = AppSectionName; } var metricsOptions = buildOptions(new MetricsOptionsBuilder()).Build(); var appOptions = builder.GetOptions <AppOptions>(appSectionName); return(builder.AddMetrics(metricsOptions, appOptions)); }
public static IDrexBuilder AddMetrics(this IDrexBuilder builder, string metricsSectionName = MetricsSectionName, string appSectionName = AppSectionName) { if (string.IsNullOrWhiteSpace(metricsSectionName)) { metricsSectionName = MetricsSectionName; } if (string.IsNullOrWhiteSpace(appSectionName)) { appSectionName = AppSectionName; } var metricsOptions = builder.GetOptions <MetricsOptions>(metricsSectionName); var appOptions = builder.GetOptions <AppOptions>(appSectionName); return(builder.AddMetrics(metricsOptions, appOptions)); }