31 lines
850 B
C#
Raw Normal View History

2019-01-02 09:06:45 +01:00
using Microsoft.Extensions.Configuration;
using OcelotApiGw.Enums;
using OcelotApiGw.Providers;
2019-01-02 09:06:45 +01:00
using OcelotApiGw.Services;
namespace OcelotApiGw.Orchestrators
{
public class ServiceFabric : IOrchestratorStrategy
{
private readonly ISettingService _settingService;
public ServiceFabric(ISettingService settingService)
{
_settingService = settingService;
}
public OrchestratorType OrchestratorType => OrchestratorType.SF;
public IConfigurationBuilder ConfigureOrchestrator(IConfigurationBuilder builder)
{
var config = _settingService.GetConfiguration();
var memoryFileProvider = new InMemoryFileProvider(config);
builder.AddJsonFile(memoryFileProvider, string.Empty, false, false);
2019-01-02 09:06:45 +01:00
return builder;
}
}
}