public ServiceBusClient(ServiceBusConfig serviceBusConfig, WriterCosmosDbConfig writerCosmosDbConfig) { this.writerCosmosDbConfig = writerCosmosDbConfig; subscriptionClient = new SubscriptionClient(serviceBusConfig.ConnectionString, serviceBusConfig.TopicName, serviceBusConfig.SubscriptionName); var mongoClient = new MongoClient(writerCosmosDbConfig.ConnectionString); cosmosDatabase = mongoClient.GetDatabase(writerCosmosDbConfig.DataBaseId); }
private static IConfigurationRoot SetConfiguration() { readerServiceBusConfig = new ServiceBusConfig(); writerServiceBusConfig = new ServiceBusConfig(); writerCosmosDbConfig = new WriterCosmosDbConfig(); var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json") .AddEnvironmentVariables() .Build(); builder.GetSection("WriterServiceBusConfig").Bind(writerServiceBusConfig); builder.GetSection("ReaderServiceBusConfig").Bind(readerServiceBusConfig); builder.GetSection("WriterCosmosDbConfig").Bind(writerCosmosDbConfig); return(builder); }