Esempio n. 1
0
        public static void RegisterServices(this IServiceCollection services)
        {
            services.AddSingleton <IHttpContextAccessor, HttpContextAccessor>();

            services.AddHttpClient <IHackerNewsService, HackerNewsService>()
            .AddPolicyHandler(PollyExtensions.WaitAndTry())
            .AddTransientHttpErrorPolicy(
                p => p.CircuitBreakerAsync(5, TimeSpan.FromSeconds(30)));
        }
Esempio n. 2
0
        public static void RegisterServices(this IServiceCollection services)
        {
            services.AddSingleton <IHttpContextAccessor, HttpContextAccessor>();

            services.AddHttpClient <IAdapterConsumerServices, AdapterConsumerServices>()
            .AddPolicyHandler(PollyExtensions.WaitAndTry())
            .AddTransientHttpErrorPolicy(
                p => p.CircuitBreakerAsync(5, TimeSpan.FromSeconds(30)));

            services.AddScoped <IBestStoriesDetailsRepository, BestStoriesDetailsRepository>();
            services.AddScoped <IRedisConnection, RedisContext>();
            services.AddHostedService <MonitoringHackerNewsHostedService>();
        }