Ocelot/src/Ocelot.Provider.Eureka/EurekaProviderFactory.cs
2020-11-27 19:01:27 +00:00

22 lines
597 B
C#

namespace Ocelot.Provider.Eureka
{
using Microsoft.Extensions.DependencyInjection;
using Ocelot.ServiceDiscovery;
using Steeltoe.Discovery;
public static class EurekaProviderFactory
{
public static ServiceDiscoveryFinderDelegate Get = (provider, config, route) =>
{
var client = provider.GetService<IDiscoveryClient>();
if (config.Type?.ToLower() == "eureka" && client != null)
{
return new Eureka(route.ServiceName, client);
}
return null;
};
}
}