public void Init(IProviderConfiguration providerConfig, string providerName, Logger log) { this.logger = log; adapterConfig = new GeneratorAdapterConfig(providerName); adapterConfig.PopulateFromProviderConfig(providerConfig); generatorConfig = serviceProvider.GetService(adapterConfig.GeneratorConfigType) as IStreamGeneratorConfig; if (generatorConfig == null) { throw new ArgumentOutOfRangeException("providerConfig", "GeneratorConfigType not valid."); } generatorConfig.PopulateFromProviderConfig(providerConfig); }
public void Init(IProviderConfiguration providerConfig, string providerName, Logger log, IServiceProvider svcProvider) { logger = log; serviceProvider = svcProvider; receivers = new ConcurrentDictionary <QueueId, Receiver>(); adapterConfig = new GeneratorAdapterConfig(providerName); adapterConfig.PopulateFromProviderConfig(providerConfig); if (adapterConfig.GeneratorConfigType != null) { generatorConfig = serviceProvider.GetService(adapterConfig.GeneratorConfigType) as IStreamGeneratorConfig; if (generatorConfig == null) { throw new ArgumentOutOfRangeException("providerConfig", "GeneratorConfigType not valid."); } generatorConfig.PopulateFromProviderConfig(providerConfig); } }
public void Init(IProviderConfiguration providerConfig, string providerName, Logger log, IServiceProvider svcProvider) { logger = log; serviceProvider = svcProvider; receivers = new ConcurrentDictionary <QueueId, Receiver>(); adapterConfig = new GeneratorAdapterConfig(providerName); adapterConfig.PopulateFromProviderConfig(providerConfig); if (adapterConfig.GeneratorConfigType != null) { generatorConfig = serviceProvider.GetService(adapterConfig.GeneratorConfigType) as IStreamGeneratorConfig; if (generatorConfig == null) { throw new ArgumentOutOfRangeException("providerConfig", "GeneratorConfigType not valid."); } generatorConfig.PopulateFromProviderConfig(providerConfig); } // 10 meg buffer pool. 10 1 meg blocks bufferPool = new FixedSizeObjectPool <FixedSizeBuffer>(10, pool => new FixedSizeBuffer(1 << 20, pool)); }