コード例 #1
0
        private void GivenAFakeDelegate()
        {
            ServiceDiscoveryFinderDelegate fake = (provider, config, name) => new Fake();

            _collection.AddSingleton(fake);
            _provider = _collection.BuildServiceProvider();
            _factory  = new ServiceDiscoveryProviderFactory(_loggerFactory.Object, _provider);
        }
        public void RegisterAppConfigurationProviderFactory()
        {
            var serviceCollection = new ServiceCollection();
            var builder           = new OcelotBuilder(serviceCollection, new ConfigurationBuilder().Build());

            builder.AddAppConfiguration();

            ServiceDiscoveryFinderDelegate factory = serviceCollection
                                                     .BuildServiceProvider()
                                                     .GetService <ServiceDiscoveryFinderDelegate>();

            factory.Should().NotBeNull();
        }
コード例 #3
0
 public ServiceDiscoveryProviderFactory(IOcelotLoggerFactory factory, IServiceProvider provider)
 {
     _factory   = factory;
     _provider  = provider;
     _delegates = provider.GetService <ServiceDiscoveryFinderDelegate>();
 }