Example #1
0
        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));
        }
Example #2
0
 public MetadataCache(IOptions <DaJetAgentOptions> options, IMemoryCache cache)
 {
     _cache  = cache;
     Options = options.Value;
 }
 public RabbitMQConfigurator(IOptions <DaJetAgentOptions> options, IMetadataCache cache)
 {
     _metadataCache = cache;
     Options        = options.Value;
 }