private static void ConfigureServices(IServiceCollection service) { var envConfig = new EnviromentConfiguration { DBConnection = Environment.GetEnvironmentVariable("DB_CONNECTION"), RmqConnection = Environment.GetEnvironmentVariable("RMQ_CONNECTION"), RedisConnection = Environment.GetEnvironmentVariable("REDIS_CONNECTION") }; Console.WriteLine(envConfig.DBConnection); service.AddRabbitMQ(envConfig.RmqConnection); service.AddSingleton(envConfig); service.AddSingleton <IBlockNotificationSubscriber <BlockInfo>, BlockSubscriber>(); service.AddSingleton <BlockProviderPg>(); service.AddSingleton <BlockModel>(); service.AddSingleton <BlockProviderPg>(); service.AddStackExchangeRedisCache(options => { options.Configuration = envConfig.RedisConnection; options.InstanceName = "BlockInstance01"; }); service.AddHostedService <BlockRmqSubscriber>(); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.Configure <CookiePolicyOptions>(options => { // This lambda determines whether user consent for non-essential cookies is needed for a given request. options.CheckConsentNeeded = context => true; options.MinimumSameSitePolicy = SameSiteMode.None; }); ConfigureDI.Configure(services); EnviromentConfiguration.Configure(Configuration["DatabaseConfiguration:ConnectionString"], $"{_env.ContentRootPath}/wwwroot/Disk"); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); }
public BlockProviderPg(ILogger <BlockProviderPg> logger, EnviromentConfiguration config) { _logger = logger; _connectionString = config.DBConnection; }