/// <summary> /// Register the autogenerated clients into the container with a lifecycle of scoped. /// </summary> /// <param name="services"></param> /// <param name="configure">Overrides for client configuration</param> /// <returns></returns> public static IServiceCollection AddTestBlazorClients(this IServiceCollection services, Action <ClientConfiguration> configure) { var configuration = new ClientConfiguration(); configuration.RegisterClientWrapperCreator <ITestBlazorAppClient>(TestBlazorAppClientWrapper.Create); configuration.UseClientWrapper <ITestBlazorAppClientWrapper, TestBlazorAppClientWrapper>((provider) => new TestBlazorAppClientWrapper(provider.GetService <Func <ITestBlazorAppClient, IFlurlClient> >(), configuration.GetSettings(), provider)); configure?.Invoke(configuration); services.AddScoped <IWeatherForecastClient, WeatherForecastClient>(); return(configuration.ApplyConfiguration <ITestBlazorAppClient>(services)); }