示例#1
0
        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));
        }
示例#2
0
        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));
        }