Example #1
0
        public static IServiceCollection AddOcelotSuit(this IServiceCollection services,
                                                       IConfiguration configuration)
        {
            IOcelotBuilder ocelotBuilder = services.AddOcelot(configuration);

            if (configuration.GetChildren().Any(item =>
                                                string.Equals(item.Key, "consul", StringComparison.CurrentCultureIgnoreCase)))
            {
                ocelotBuilder.AddConsul();
            }

            ocelotBuilder.AddPolly()
            .AddCacheManager(x =>
            {
                x.WithDictionaryHandle();
            });

            return(services);
        }