1 implementation of IRoutingStrategyBuilder
Microsoft.Extensions.Http.Resilience (1)
Routing\Internal\RoutingStrategyBuilder.cs (1)
8internal sealed record RoutingStrategyBuilder(string Name, IServiceCollection Services) : IRoutingStrategyBuilder;
31 references to IRoutingStrategyBuilder
Microsoft.Extensions.Http.Resilience (20)
Hedging\IStandardHedgingHandlerBuilder.cs (1)
26IRoutingStrategyBuilder RoutingStrategyBuilder { get; }
Hedging\ResilienceHttpClientBuilderExtensions.Hedging.cs (2)
42public static IStandardHedgingHandlerBuilder AddStandardHedgingHandler(this IHttpClientBuilder builder, Action<IRoutingStrategyBuilder> configure) 152IRoutingStrategyBuilder RoutingStrategyBuilder) : IStandardHedgingHandlerBuilder;
Routing\RoutingStrategyBuilderExtensions.cs (17)
21/// Extensions for <see cref="IRoutingStrategyBuilder"/>. 32public static IRoutingStrategyBuilder ConfigureOrderedGroups(this IRoutingStrategyBuilder builder, IConfigurationSection section) 47public static IRoutingStrategyBuilder ConfigureOrderedGroups(this IRoutingStrategyBuilder builder, Action<OrderedGroupsRoutingOptions> configure) 61public static IRoutingStrategyBuilder ConfigureOrderedGroups(this IRoutingStrategyBuilder builder, Action<OrderedGroupsRoutingOptions, IServiceProvider> configure) 77public static IRoutingStrategyBuilder ConfigureWeightedGroups(this IRoutingStrategyBuilder builder, IConfigurationSection section) 93public static IRoutingStrategyBuilder ConfigureWeightedGroups(this IRoutingStrategyBuilder builder, Action<WeightedGroupsRoutingOptions> configure) 107public static IRoutingStrategyBuilder ConfigureWeightedGroups(this IRoutingStrategyBuilder builder, Action<WeightedGroupsRoutingOptions, IServiceProvider> configure) 117internal static IRoutingStrategyBuilder ConfigureRoutingStrategy(this IRoutingStrategyBuilder builder, Func<IServiceProvider, Func<RequestRoutingStrategy>> factory) 126private static OptionsBuilder<OrderedGroupsRoutingOptions> ConfigureOrderedGroupsCore(this IRoutingStrategyBuilder builder) 138private static OptionsBuilder<WeightedGroupsRoutingOptions> ConfigureWeightedGroupsCore(this IRoutingStrategyBuilder builder)
Microsoft.Extensions.Http.Resilience.Tests (11)
Routing\OrderedRoutingStrategyTest.cs (3)
50protected override void Configure(IRoutingStrategyBuilder routingBuilder) 74protected override IEnumerable<string> ConfigureMinRoutes(IRoutingStrategyBuilder routingBuilder) 83protected override IEnumerable<Action<IRoutingStrategyBuilder>> ConfigureInvalidRoutes()
Routing\RoutingStrategyTest.cs (5)
30public IRoutingStrategyBuilder Builder { get; set; } 112Action<IRoutingStrategyBuilder, IConfiguration> configure, 171protected abstract void Configure(IRoutingStrategyBuilder routingBuilder); 173protected abstract IEnumerable<string> ConfigureMinRoutes(IRoutingStrategyBuilder routingBuilder); 175protected abstract IEnumerable<Action<IRoutingStrategyBuilder>> ConfigureInvalidRoutes();
Routing\WeightedRoutingStrategyTest.cs (3)
66protected override void Configure(IRoutingStrategyBuilder routingBuilder) 97protected override IEnumerable<string> ConfigureMinRoutes(IRoutingStrategyBuilder routingBuilder) 103protected override IEnumerable<Action<IRoutingStrategyBuilder>> ConfigureInvalidRoutes()