public void Setup() { var servicesJazzFuzzProvider = new ServiceCollection(); servicesJazzFuzzProvider.AddSingleton <IConfig, FizzBuzzConfig>(); servicesJazzFuzzProvider.AddSingleton <IViewResult, ViewResult>(); servicesJazzFuzzProvider.AddSingleton <IGenerateFizzBuzzJazzFuzzList, GenerateFizzBuzzJazzFuzzList>(); var setupProvider = servicesJazzFuzzProvider.BuildServiceProvider(); var config = setupProvider.GetServices <IConfig>(); var enumerable = config as IConfig[] ?? config.ToArray(); _configFizzBuzz = enumerable.FirstOrDefault(o => o.GetType() == typeof(FizzBuzzConfig)); _generateFizzBuzzList = setupProvider.GetService <IGenerateFizzBuzzJazzFuzzList>(); }
public ViewResult(IGenerateFizzBuzzJazzFuzzList generateFizzBuzzList, IEnumerable <IConfig> config) { _generateFizzBuzzList = generateFizzBuzzList; _config = config; }