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); }
public PathBasedRule(string name, Listener listener, UrlPathMap urlPathMap) : base(name, listener) { UrlPathMap = urlPathMap; }