private static void ConfigureDaJetAgentOptions(IServiceCollection services) { MessageProducerSettings settings = new MessageProducerSettings(); IConfigurationRoot config = new ConfigurationBuilder() .SetBasePath(AppSettings.AppCatalog) .AddJsonFile("producer-settings.json", optional: false) .Build(); config.Bind(settings); DaJetAgentOptions options = new DaJetAgentOptions() { DatabaseProvider = settings.DatabaseSettings.DatabaseProvider, ConnectionString = settings.DatabaseSettings.ConnectionString, HostName = settings.MessageBrokerSettings.HostName, VirtualHost = settings.MessageBrokerSettings.VirtualHost, PortNumber = settings.MessageBrokerSettings.PortNumber, UserName = settings.MessageBrokerSettings.UserName, Password = settings.MessageBrokerSettings.Password, ExchangeRole = (settings.MessageBrokerSettings.ExchangeRole == 0 ? ExchangeRoles.Aggregator : ExchangeRoles.Dispatcher) }; services.AddSingleton(Options.Create(options)); }
public MetadataCache(IOptions <DaJetAgentOptions> options, IMemoryCache cache) { _cache = cache; Options = options.Value; }
public RabbitMQConfigurator(IOptions <DaJetAgentOptions> options, IMetadataCache cache) { _metadataCache = cache; Options = options.Value; }