public QoSOptions Create(FileQoSOptions options) { return(new QoSOptionsBuilder() .WithExceptionsAllowedBeforeBreaking(options.ExceptionsAllowedBeforeBreaking) .WithDurationOfBreak(options.DurationOfBreak) .WithTimeoutValue(options.TimeoutValue) .Build()); }
public FileGlobalConfiguration() { ServiceDiscoveryProvider = new FileServiceDiscoveryProvider(); RateLimitOptions = new FileRateLimitOptions(); LoadBalancerOptions = new FileLoadBalancerOptions(); QoSOptions = new FileQoSOptions(); HttpHandlerOptions = new FileHttpHandlerOptions(); }
public void should_be_invalid_as_no_qos_delegate() { var qosOptions = new FileQoSOptions { TimeoutValue = 1, ExceptionsAllowedBeforeBreaking = 1 }; this.Given(_ => GivenThe(qosOptions)) .When(_ => WhenIValidate()) .Then(_ => ThenTheResultIsInValid()) .And(_ => ThenTheErrorIs()) .BDDfy(); }
private void GivenThe(FileQoSOptions qosOptions) { _qosOptions = qosOptions; }
public QoSOptions Create(FileQoSOptions options, string pathTemplate, string[] httpMethods) { var key = CreateKey(pathTemplate, httpMethods); return(Map(key, options.TimeoutValue, options.DurationOfBreak, options.ExceptionsAllowedBeforeBreaking)); }