示例#1
0
            IDefineRouting IDefineBackendProbe <IDefineRouting> .WithProbe(string path, int interval, int timeout, int unhealthyThreshold,
                                                                           string matchStatusCodes, string probeName)
            {
                var backendPool = AddProbeAndBackendPool(path, interval, timeout, unhealthyThreshold, matchStatusCodes, probeName);
                var urlPathMap  = new UrlPathMap(_ruleName, _backendHttpSetting, backendPool);

                foreach (var rule in _rules)
                {
                    urlPathMap.WithRule(rule.Name, rule.Path, rule.BackendHttpSetting, rule.BackendPool);
                }

                _applicationGateway.UrlPathMaps.Add(urlPathMap);
                var pathRule = new PathBasedRule(_ruleName, _listener, urlPathMap);

                _applicationGateway.Rules.Add(pathRule);


                return(_defineApplicationGatewayRouting);
            }
示例#2
0
 public PathBasedRule(string name, Listener listener, UrlPathMap urlPathMap) : base(name, listener)
 {
     UrlPathMap = urlPathMap;
 }