Esempio n. 1
0
        /// <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));
        }