public static IBrolicServiceConfigurator WithRateLimitingFeature(this IBrolicServiceConfigurator brolicServiceConfigurator, Action <RateLimitingFeatureConfigurator> configuration = default) { var rateLimitingFeatureConfigurator = new RateLimitingFeatureConfigurator(brolicServiceConfigurator); configuration?.Invoke(rateLimitingFeatureConfigurator); rateLimitingFeatureConfigurator.Configure(); return(brolicServiceConfigurator); }
internal RateLimitingFeatureConfigurator(IBrolicServiceConfigurator brolicServiceConfigurator) { BrolicServiceConfigurator = brolicServiceConfigurator; }
public static IBrolicServiceConfigurator WithNullFeature(this IBrolicServiceConfigurator brolicServiceConfigurator) { brolicServiceConfigurator.WithFeature <NullFeature>(); return(brolicServiceConfigurator); }
public static IBrolicServiceConfigurator WithRabbitMqFeature(this IBrolicServiceConfigurator brolicServiceConfigurator) { brolicServiceConfigurator.WithFeature <RabbitMqFeature>(); return(brolicServiceConfigurator); }