internal EurekaAppCache(IEurekaDiscovery eurekaClient, EurekaDiscovery.ILogger logger, TimeSpan?cacheExpiration) { Discovery = eurekaClient; Log = logger ?? new NoopLogger(); Cache = new Dictionary <string, CachedApp>(); CacheExpiration = cacheExpiration.GetValueOrDefault(DEFAULT_CACHE_EXPIRATION); }
public IEurekaDiscovery Build() { if (EurekaClient == null) { if (string.IsNullOrEmpty(EurekaUrl)) { throw new ArgumentNullException(nameof(EurekaUrl)); } EurekaClient = new EurekaRestClient(EurekaUrl, Logger); } return(new EurekaAppCache(EurekaClient, Logger, CacheExpiration)); }
public Builder SetEurekaClient(IEurekaDiscovery eurekaDiscovery) { EurekaClient = eurekaDiscovery; return(this); }