got sidetracked and downgraded to .net core app 1.1 that actually exists no idea why i had 1.4 :(

This commit is contained in:
TomPallister 2017-02-04 12:06:33 +00:00
parent 9c9315a94f
commit 7900aa3f49
9 changed files with 73 additions and 37 deletions

View File

@ -0,0 +1,16 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Ocelot.Values;
namespace Ocelot.ServiceDiscovery
{
public class ConsulServiceDiscoveryProvider : IServiceDiscoveryProvider
{
public List<Service> Get()
{
throw new NotImplementedException();
}
}
}

View File

@ -7,6 +7,11 @@ namespace Ocelot.ServiceDiscovery
{ {
public IServiceDiscoveryProvider Get(ServiceProviderConfiguraion serviceConfig) public IServiceDiscoveryProvider Get(ServiceProviderConfiguraion serviceConfig)
{ {
if (serviceConfig.UseServiceDiscovery)
{
return GetServiceDiscoveryProvider(serviceConfig.ServiceName, serviceConfig.ServiceDiscoveryProvider);
}
var services = new List<Service>() var services = new List<Service>()
{ {
new Service(serviceConfig.ServiceName, new HostAndPort(serviceConfig.DownstreamHost, serviceConfig.DownstreamPort)) new Service(serviceConfig.ServiceName, new HostAndPort(serviceConfig.DownstreamHost, serviceConfig.DownstreamPort))
@ -14,5 +19,10 @@ namespace Ocelot.ServiceDiscovery
return new ConfigurationServiceProvider(services); return new ConfigurationServiceProvider(services);
} }
private IServiceDiscoveryProvider GetServiceDiscoveryProvider(string serviceName, string serviceProviderName)
{
return new ConsulServiceDiscoveryProvider();
}
} }
} }

View File

@ -27,7 +27,8 @@
"Microsoft.NETCore.App": "1.1.0", "Microsoft.NETCore.App": "1.1.0",
"CacheManager.Core": "0.9.2", "CacheManager.Core": "0.9.2",
"CacheManager.Microsoft.Extensions.Configuration": "0.9.2", "CacheManager.Microsoft.Extensions.Configuration": "0.9.2",
"CacheManager.Microsoft.Extensions.Logging": "0.9.2" "CacheManager.Microsoft.Extensions.Logging": "0.9.2",
"Consul": "0.7.2.1"
}, },
"runtimes": { "runtimes": {
"win10-x64": {}, "win10-x64": {},
@ -35,7 +36,7 @@
"win7-x64": {} "win7-x64": {}
}, },
"frameworks": { "frameworks": {
"netcoreapp1.4": { "netcoreapp1.1": {
"imports": [ "imports": [
] ]
} }

View File

@ -4,15 +4,13 @@
public static class TestConfiguration public static class TestConfiguration
{ {
public static double Version => 1.4; public static double Version => 1.1;
public static string ConfigurationPath => GetConfigurationPath(); public static string ConfigurationPath => GetConfigurationPath();
public static string GetConfigurationPath() public static string GetConfigurationPath()
{ {
var osArchitecture = RuntimeInformation.OSArchitecture.ToString(); var osArchitecture = RuntimeInformation.OSArchitecture.ToString();
var oSDescription = string.Empty;
if(RuntimeInformation.OSDescription.ToLower().Contains("darwin")) if(RuntimeInformation.OSDescription.ToLower().Contains("darwin"))
{ {
return FormatConfigurationPath("osx.10.11", osArchitecture); return FormatConfigurationPath("osx.10.11", osArchitecture);

View File

@ -40,7 +40,7 @@
"win7-x64": {} "win7-x64": {}
}, },
"frameworks": { "frameworks": {
"netcoreapp1.4": { "netcoreapp1.1": {
"imports": [ "imports": [
] ]
} }

View File

@ -6,7 +6,7 @@
"dependencies": { "dependencies": {
"Ocelot": "0.0.0-dev", "Ocelot": "0.0.0-dev",
"BenchmarkDotNet": "0.10.1" "BenchmarkDotNet": "0.10.2"
}, },
"runtimes": { "runtimes": {
"win10-x64": {}, "win10-x64": {},
@ -14,7 +14,7 @@
"win7-x64": {} "win7-x64": {}
}, },
"frameworks": { "frameworks": {
"netcoreapp1.4": { "netcoreapp1.1": {
"imports": [ "imports": [
] ]
} }

View File

@ -24,7 +24,7 @@
"win7-x64": {} "win7-x64": {}
}, },
"frameworks": { "frameworks": {
"netcoreapp1.4": { "netcoreapp1.1": {
"imports": [ "imports": [
] ]
} }

View File

@ -27,6 +27,17 @@ namespace Ocelot.UnitTests.ServiceDiscovery
.BDDfy(); .BDDfy();
} }
[Fact]
public void should_return_consul_service_provider()
{
var serviceConfig = new ServiceProviderConfiguraion("product", string.Empty, 0, true, "Consul");
this.Given(x => x.GivenTheReRoute(serviceConfig))
.When(x => x.WhenIGetTheServiceProvider())
.Then(x => x.ThenTheServiceProviderIs<ConsulServiceDiscoveryProvider>())
.BDDfy();
}
private void GivenTheReRoute(ServiceProviderConfiguraion serviceConfig) private void GivenTheReRoute(ServiceProviderConfiguraion serviceConfig)
{ {
_serviceConfig = serviceConfig; _serviceConfig = serviceConfig;

View File

@ -32,7 +32,7 @@
"win7-x64": {} "win7-x64": {}
}, },
"frameworks": { "frameworks": {
"netcoreapp1.4": { "netcoreapp1.1": {
"imports": [ "imports": [
] ]
} }