Exemplo n.º 1
0
 public QoSOptions Create(FileQoSOptions options)
 {
     return(new QoSOptionsBuilder()
            .WithExceptionsAllowedBeforeBreaking(options.ExceptionsAllowedBeforeBreaking)
            .WithDurationOfBreak(options.DurationOfBreak)
            .WithTimeoutValue(options.TimeoutValue)
            .Build());
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 5
0
        public QoSOptions Create(FileQoSOptions options, string pathTemplate, string[] httpMethods)
        {
            var key = CreateKey(pathTemplate, httpMethods);

            return(Map(key, options.TimeoutValue, options.DurationOfBreak, options.ExceptionsAllowedBeforeBreaking));
        }