22using Polly ;
33using Polly . Extensions . Http ;
44using Polly . Retry ;
5+ using TaskHub . Shared . Networking . Abstractions ;
56using TaskHub . Shared . Networking . Implementation . Exceptions ;
67using TaskHub . Shared . Networking . Implementation . Handlers ;
78using TaskHub . Shared . Networking . Implementation . Options ;
9+ using TaskHub . Shared . Refactoring . Bootstrap ;
810
911namespace TaskHub . Shared . Networking . Implementation . Bootstrap ;
1012
@@ -14,16 +16,17 @@ public static void AddAppNetworkingSettings(this IServiceCollection services, Ac
1416 {
1517 var settings = new NetworkOptions ( ) ;
1618 action ( settings ) ;
19+ services . AddHttpClient ( ) ;
1720 services . AddSingleton ( settings . Defaults ) ;
1821 foreach ( var ( name , node ) in settings . Services )
1922 {
20- services . AddAppHttpClient ( name , settings . Defaults , node ) ;
23+ services . AddAppHttpClient ( name , settings . Defaults , new OptionsResolver ( settings . Defaults , node ) . Resolve ( ) ) ;
2124 }
25+ services . AddAppDependencies < IClient > ( ) ;
2226 }
2327
24- private static void AddAppHttpClient ( this IServiceCollection services , string nodeName , NetworkDefaults defaults , NetworkNode node )
28+ private static void AddAppHttpClient ( this IServiceCollection services , string nodeName , NetworkDefaults defaults , EffectiveNetworkOptions effective )
2529 {
26- var effective = new OptionsResolver ( defaults , node ) . Resolve ( ) ;
2730 services . AddHttpClient ( nodeName , ( sp , c ) =>
2831 {
2932 c . BaseAddress = new Uri ( effective . BaseUrl ) ;
0 commit comments