started adding a load balancer house (terrible name?)

This commit is contained in:
TomPallister
2017-02-01 22:30:28 +00:00
parent 2aa156d0a6
commit 074ae4d609
4 changed files with 161 additions and 0 deletions

View File

@ -1,3 +1,4 @@
using System;
using Ocelot.Responses;
using Ocelot.Values;

View File

@ -0,0 +1,10 @@
using Ocelot.Responses;
namespace Ocelot.LoadBalancer.LoadBalancers
{
public interface ILoadBalancerHouse
{
Response<ILoadBalancer> Get(string key);
Response Add(string key, ILoadBalancer loadBalancer);
}
}

View File

@ -0,0 +1,29 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Ocelot.Responses;
namespace Ocelot.LoadBalancer.LoadBalancers
{
public class LoadBalancerHouse
{
private readonly Dictionary<string, ILoadBalancer> _loadBalancers;
public LoadBalancerHouse()
{
_loadBalancers = new Dictionary<string, ILoadBalancer>();
}
public Response<ILoadBalancer> Get(string key)
{
return new OkResponse<ILoadBalancer>(_loadBalancers[key]);
}
public Response Add(string key, ILoadBalancer loadBalancer)
{
_loadBalancers[key] = loadBalancer;
return new OkResponse();
}
}
}