private HealthCheckContainer tryOrAdd(HealthCheckContainer healthCheckContainer) { if (!_healthCheckContainers.Contains(healthCheckContainer)) { lock (_syncLock) { if (!_healthCheckContainers.Contains(healthCheckContainer)) { _healthCheckContainers.Add(healthCheckContainer); } } } return(_healthCheckContainers.First(hc => hc == healthCheckContainer)); }
private void registerCheck(Type type) { var healthCheckContainer = new HealthCheckContainer(type); tryOrAdd(healthCheckContainer); }