///GENMHASH:12C04D490C1E5A715E97451A0D94F9ED:EF6B6A3CB2DFC605432EDB763513E641 private void InitializeProbesFromInner() { httpProbes = new Dictionary <string, ILoadBalancerHttpProbe>(); httpsProbes = new Dictionary <string, ILoadBalancerHttpProbe>(); tcpProbes = new Dictionary <string, ILoadBalancerTcpProbe>(); if (Inner.Probes != null) { foreach (var probeInner in Inner.Probes) { var probe = new LoadBalancerProbeImpl(probeInner, this); if (ProbeProtocol.Tcp.Equals(probeInner.Protocol)) { tcpProbes.Add(probeInner.Name, probe); } else if (ProbeProtocol.Http.Equals(probeInner.Protocol)) { httpProbes.Add(probeInner.Name, probe); } else if (ProbeProtocol.Https.Equals(probeInner.Protocol)) { httpsProbes.Add(probeInner.Name, probe); } } } }
///GENMHASH:64E42CE15DE3A150EC42DE2481D5E526:8896B384A4EC2FA65D253008E5E42E2B internal LoadBalancerImpl WithProbe(LoadBalancerProbeImpl probe) { if (probe == null) { return(this); } else if (ProbeProtocol.Http.Equals(probe.Protocol())) { httpProbes[probe.Name()] = probe; } else if (ProbeProtocol.Tcp.Equals(probe.Protocol())) { tcpProbes[probe.Name()] = probe; } return(this); }